צור מדריך ב- Java

1. סקירה כללית

יצירת ספריה עם Java היא די פשוטה. השפה מספקת לנו שתי שיטות המאפשרות ליצור ספריה אחת או מספר ספריות מקוננות - mkdir () ו mkdirs ().

במדריך זה נראה כיצד שניהם מתנהגים.

2. צור מדריך יחיד

נתחיל ביצירת ספריה אחת.

לענייננו, נשתמש במשתמש טמפ ' מַדרִיך. אנחנו יכולים לחפש את זה System.getProperty ("java.io.tmpdir").

נעביר נתיב זה ל- Java קוֹבֶץ אובייקט, שייצג את ספריית הטמפ 'שלנו:

סופי סטטי פרטי קובץ TEMP_DIRECTORY = קובץ חדש (System.getProperty ("java.io.tmpdir"));

עכשיו בואו ניצור מדריך חדש בתוכו. נשיג זאת על ידי קריאת ה- קובץ :: mkdir שיטה על חדש קוֹבֶץ אובייקט המייצג את הספרייה ליצור:

קובץ newDirectory = קובץ חדש (TEMP_DIRECTORY, "new_directory"); assertFalse (newDirectory.exists ()); assertTrue (newDirectory.mkdir ());

כדי להבטיח שהספרייה שלנו עדיין לא קיימת, השתמשנו תחילה ב- קיים () שיטה.

ואז התקשרנו ל mkdir () שיטה שאומרת לנו אם יצירת הספריה הצליחה או לא. אם הספריה כבר הייתה קיימת, השיטה הייתה חוזרת שֶׁקֶר.

אם נבצע את אותן שיחות שוב:

assertTrue (newDirectory.exists ()); assertFalse (newDirectory.mkdir ());

ואז, כפי שציפינו, השיטה חוזרת שֶׁקֶר בשיחה השנייה.

וה mkdir () שיטה לא רק לחזור שֶׁקֶר כאשר הספריה כבר קיימת אך גם בכמה מצבים אחרים. לדוגמה, קובץ יכול להתקיים עם שם הספרייה שברצוננו ליצור. לחלופין, ייתכן שחסרים לנו ההרשאות ליצור ספרייה זו.

עם זאת, עלינו למצוא דרך לוודא שהספרייה שלנו קיימת בסופו של דבר, או שיצרנו אותה או שהיא כבר הייתה שם. לשם כך נוכל להשתמש ב- isDirectory () שיטה:

newDirectory.mkdir () || newDirectory.isDirectory ()

בדרך זו אנו דואגים שהספרייה הדרושה לנו נמצאת שם.

3. צור ספריות מקוננות מרובות

מה שראינו עד כה עובד טוב בספריה אחת, אך מה קורה אם אנו רוצים ליצור מספר ספריות מקוננות?

בדוגמה הבאה נראה זאת קובץ :: mkdir לא עובד בשביל זה:

קובץ newDirectory = קובץ חדש (TEMP_DIRECTORY, "new_directory"); קובץ nestedDirectory = קובץ חדש (newDirectory, "nested_directory"); assertFalse (newDirectory.exists ()); assertFalse (nestedDirectory.exists ()); assertFalse (nestedDirectory.mkdir ());

כמו ה ספריה חדשה לא קיים מקדיר לא יוצר את הבסיס ספריית מקוננת.

אולם, ה קוֹבֶץ בכיתה מספקת לנו שיטה אחרת להשיג זאת - mkdirs (). שיטה זו תתנהג כמו mkdir () אך גם תיצור את כל ספריות ההורים שלא קיימות.

בדוגמה הקודמת שלנו, פירוש הדבר ליצור לא רק ספריית מקוננת, אבל גם ספריה חדשה.

שים לב שעד עכשיו השתמשנו ב- קובץ (קובץ, מחרוזת) קונסטרוקטור, אבל אנחנו יכולים גם להשתמש ב- קובץ (מחרוזת) בונה ולהעביר את הנתיב המלא של הקובץ שלנו באמצעות מפריד קובץ להפריד בין חלקי השביל:

קובץ newDirectory = קובץ חדש (System.getProperty ("java.io.tmpdir") + File.separator + "new_directory"); קובץ nestedDirectory = קובץ חדש (newDirectory, "nested_directory"); assertFalse (newDirectory.exists ()); assertFalse (nestedDirectory.exists ()); assertTrue (nestedDirectories.mkdirs ());

כפי שאנו רואים, הספריות נוצרות כצפוי. יתר על כן, השיטה רק חוזרת נָכוֹן כאשר נוצרת לפחות ספריה אחת. בנוגע ל mkdir () השיטה, היא תחזור שֶׁקֶר בשאר המקרים.

לכן זה אומר שה- mkdirs () השיטה המשמשת בספרייה שהוריה קיימים, תעבוד כמוה mkdir () שיטה.

4. מסקנה

במאמר זה ראינו שתי שיטות המאפשרות ליצור ספריות ב- Java. הראשון, mkdir (), מכוון ליצירת ספריה יחידה, בתנאי שהוריה כבר קיימים. השני, mkdirs (), מסוגל ליצור ספריה כמו גם את הוריה שלא קיימים.

הקוד של מאמר זה נמצא ב- GitHub שלנו.