כיצד ליצור קובץ ב- Java? - מושגי טיפול בקבצים



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

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

הנושאים הבאים מכוסים במדריך זה:





בואו נתחיל.

מה זה ג'אווה?



ג'אווה היא אחת משפות התכנות הפופולריות ביותר המשמשות ליצירת יישומי אינטרנט ופלטפורמות, כמו כן מבוסס כיתתי , דומה ל- C ++, אך עם תכונות מתקדמות.ג'אווה אינה תלויה בפלטפורמה משום ש- מהדר Java ממיר את קוד המקור לקוד bytec. הוא נועד לאפשר למפתחים לכתוב את הקוד שיפעל בכל מכונה.

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

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



זרימת ביצוע תוכנית Java

האיור שלהלן מראה מעורב בביצוע א :

ביצוע תוכנית Java - צור קובץ ב- Java - Edureka

כל שפות התכנות ברמה הגבוהה (המכונות גם דור שלישי) מאפשרות לך לכתוב את התוכניות בשפה דומה (אם כי הרבה יותר פשוטה) מאשר שפה טבעית. התוכנית ברמה גבוהה נקראת קוד מקור.

שלב 1: כתוב את קוד המקור.ל מַהְדֵר היא תוכנית מחשב המתרגמת קוד מחשב שנכתב בשפת המקור לשפת היעד.

שלב 2: קומפילציה מתרגם קוד מקור לקוד מכונה.

שלב 3 : ברגע שמורכבת תוכנית Java, השלב הבא הוא ליצור קוד byt של Java. אנו יכולים גם לומר כי קוד ה- Java bytecode הוא קוד המכונה בצורה של a קובץ .class. לפיכך, Java bytecode הוא תוצאה של אוסף תוכנית Java, ייצוג ביניים של התוכנית שאינה תלויה במכונה.

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

שלב 5: בשלב האחרון מתרגם bytecode המהדר את כל הקוד לקוד מכונה.

עכשיו שאתה יודע את היסודות הבסיסיים של ג'אווה, בוא נתקדם ונבין מה זה קובץ בג'אווה.

מהו קובץ ב- Java?

הקובץ אינו אלא אחסון פשוט של נתונים .מערכת קבצים עשויה ליישם מגבלות על פעולות מסוימות, כגון קריאה, כתיבה וביצוע. הגבלות אלה מכונות הרשאות גישה.בעת קריאת קובץ ב- Java, עלינו להכיר את מחלקת הקבצים של Java. קובץ Java class מייצג את הקבצים ושמות הספריות באופן מופשט.בכיתת הקבצים יש מספר שיטות לעבודה עם ספריות וקבצים כגון יצירת ספריות או קבצים חדשים, מחיקה ושינוי שם של ספריות או קבצים וכו '.אובייקט קובץ מייצג את הקובץ / ספרייה בפועל בדיסק.

עכשיו בואו להבין את השיטות השונות ליצירת קובץ ב- Java.

שיטות ליצירת קובץ ב- Java

1. צור קובץ עם java.io.File Class

כדי ליצור קובץ חדש, עליך להשתמש File.createNewFile () שיטה. שיטה זו מחזירה ערך בוליאני:

  • נָכוֹן אם הקובץ הושלם.

  • שֶׁקֶר אם הקובץ כבר קיים או שהפעולה מזניחה את פתיחתו משום מה.

שיטה זו זורקת גם java.io.IOException כאשר היא לא מסוגלת ליצור את הקובץ.

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

עכשיו, בואו ניקח דוגמא קטנה ונבין איך זה עובד.

קובץ קובץ = קובץ חדש ('c: //temp//testFile1.txt') // צור את הקובץ. אם (file.createNewFile ()) {System.out.println ('הקובץ נוצר!')} אחר {System.out.println ('הקובץ כבר קיים.')} // כתוב תוכן כותב FileWriter = FileWriter חדש (קובץ ) writer.write ('נתוני בדיקה') writer.close ()

אָדִיבשים לב ששיטה זו תיצור רק קובץ, אך לא תכתוב אליו שום תוכן. עכשיו נתקדם הלאה ונבין את השיטה הבאה.

2. צור קובץ עם מחלקה java.io.FileOutputStream

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

לדוגמה:

נתוני מחרוזת = 'נתוני בדיקה' FileOutputStream out = FileOutputStream חדש ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

מחלקת FileOutputStream שומרת את הנתונים בצורה של בתים בודדים. ניתן להשתמש בו ליצירת קבצי טקסט. קובץ מייצג את אחסון הנתונים באמצעי אחסון שני כמו דיסק קשיח או CD. FileOutputStream.write () השיטה ליצור אוטומטית קובץ חדש ולכתוב אליו תוכן.

3. צור קובץ באמצעות Java.nio.file.Files - Java NIO

Files.write () היא הדרך הטובה ביותר ליצור את הקובץ והיא צריכה להיות הגישה המועדפת עליך בעתיד אם אינך משתמש בו כבר.זו אפשרות טובה מכיוון שאנחנו לא צריכים לדאוג לסגור משאבי IO.כל שורה היא רצף char ונכתבת לקובץ ברצף כאשר כל שורה מסתיימת על ידי קו הפלטפורמה מפריד

שיטה :

נתיב סטטי ציבורי createFile (נתיב נתיב, FileAttribute ... attrs) זורק IOException

יוצר קובץ חדש וריק, וזה נכשל אם הקובץ כבר קיים.

פרמטרים:

נָתִיב - הנתיב ליצירת קובץ.

עורכי דין - רשימה אופציונלית של תכונות קבצים להגדרה אטומית בעת יצירת הקובץ.

לעבור ערך לעומת לעבור לפי הפניה

לדוגמה:

נתוני מחרוזת = 'נתוני בדיקה' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // או רשימת שורות = Arrays.asList ('שורה ראשונה', ' שורה שנייה ') Files.write (Paths.get (' file6.txt ') שורות, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

כך אתה צריך ליצור את זה. לאחר מכן, בואו נראה יצירת קבצים זמנית.

4. ג'אווה יכולה גם ליצור קובץ זמני

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

יצירת קובץ זמני באמצעות java.io.File.createTempFile ()

מחלקה ציבורית TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('קובץ Temp:' + path) // מחק קובץ קיים. path.toFile (). deleteonExit ()} לתפוס (IOException e) {e.printStackTrace ()}}}

יצירת קובץ זמני באמצעות NIO

מחלקה ציבורית TemporaryFileExample {Public static void main (string [] args) {קובץ temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('קובץ Temp נוצר:' + temp.getAbsolutePath ())} לתפוס (IOException e) {e.printStackTrace ()}}}

ליצירת קובץ זמני משתמשים בשתי השיטות הבאות.

אחד .createTempFile (Path, String, String, FileAttribute & hellip attrs)- יוצר קובץ tmp בספרייה שצוינה.

השיטה לעיל מקבלת ארבעה טיעונים.

נתיב -> כדי לציין את הספרייה בה הקובץ ייצור.

מחרוזת -> להזכיר קידומת של שם הקובץ. השתמש ב- null כדי להימנע מקידומת.

מחרוזת -> להזכיר את הסיומת של שם הקובץ. כלומר סיומת קבצים. השתמש ב- null כדי להשתמש ב- .tmp כתוסף.

attrs -> זה לא חובה להזכיר רשימה של תכונות קבצים להגדרה אטומית בעת יצירת הקובץ

לְמָשָׁל. Files.createTempFile (נתיב, null, null)- יוצר קובץ זמני עם סיומת .tmp בנתיב שצוין

2. createTempFile (String, String, FileAttribute)- יוצר קובץ זמני בספרייה הזמנית המוגדרת כברירת מחדל של המערכת / השרת.

לְמָשָׁל: Files.createTempFile (null, null) - יוצר קובץ זמני בתיקיית הטמפ 'המוגדרת כברירת מחדל של המערכת. ב- Windows, תיקיית temp עשויה להיות C: UsersusernameAppDataLocalTemp , שם שם המשתמש הוא מזהה הכניסה שלך ל- Windows

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

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

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