צור קובץ בספרייה ספציפית ב- Java

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

במדריך מהיר זה, נבחן כיצד ליצור קובץ בספרייה ספציפית.

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

2. נתיבי קבצים מוחלטים ויחסיים

2.1. נתיבים מוחלטים

נתחיל ביצירת קובץ בספריה מאת הכוונה לכל הנתיב, הידוע גם כדרך אבסולוטית. כדי להדגים, נשתמש בנתיב המוחלט למשתמש טמפ ' ספריה, והוסף את הקובץ שלנו לתוכה.

אנחנו משתמשים Files.touch (), שהוא חלק מגוגל גויאבה, כדרך קלה ליצור קובץ ריק:

קובץ tempDirectory = קובץ חדש (System.getProperty ("java.io.tmpdir")); File fileWithAbsolutePath = קובץ חדש (tempDirectory.getAbsolutePath () + "/testFile.txt"); assertFalse (fileWithAbsolutePath.exists ()); Files.touch (fileWithAbsolutePath); assertTrue (fileWithAbsolutePath.exists ());

2.2. מסלולים יחסית

אנחנו יכולים גם ליצור קובץ ב- ספריה שהיא יחסית לספרייה אחרת. למשל, בואו ניצור קובץ אצל המשתמש טמפ ' מַדרִיך:

קובץ tempDirectory = קובץ חדש (System.getProperty ("java.io.tmpdir")); קובץ fileWithRelativePath = קובץ חדש (tempDirectory, "newFile.txt"); assertFalse (fileWithRelativePath.exists ()); Files.touch (fileWithRelativePath); assertTrue (fileWithRelativePath.exists ());

בדוגמה שלעיל, הקובץ החדש שלנו מתווסף לנתיב המשתמש טמפ ' מַדרִיך.

3. שימוש במפריד קבצים עצמאי מפלטפורמה

כדי לבנות נתיבי קבצים, עלינו להשתמש במפרידים כמו / אוֹ \. למרות זאת, המפריד המתאים לשימוש תלוי במערכת ההפעלה שלך. למרבה המזל, יש דרך קלה יותר. אנחנו יכולים להשתמש ב- Java מפריד קובץ במקום תווים מפרידים. כתוצאה מכך, Java בוחרת את המפריד המתאים לנו.

בואו נסתכל על דוגמה ליצירת קובץ בשיטה זו:

קובץ tempDirectory = קובץ חדש (System.getProperty ("java.io.tmpdir")); קובץ newFile = קובץ חדש (tempDirectory.getAbsolutePath () + File.separator + "newFile.txt"); assertFalse (newFile.exists ()); Files.touch (newFile); assertTrue (newFile.exists ());

באמצעות מפריד קובץ, ג'אווה יודעת לבנות נתיבים על בסיס מערכת הקבצים הבסיסית.

4. מסקנה

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

כמו תמיד, קוד הדוגמה זמין ב- GitHub.


$config[zx-auto] not found$config[zx-overlay] not found