ב-Java, יצירת קובץ קלה באמצעות מחלקות וחבילות מוגדרות מראש. ישנן שלוש דרכים ליצור קובץ.
שיטת Java File.createNewFile().
ה File.createNewFile() היא שיטה של מחלקה File השייכת ל-a java.io חֲבִילָה. היא אינה מקבלת שום טיעון. השיטה יוצרת אוטומטית קובץ חדש וריק. השיטה מחזירה ערך בוליאני:
- true, אם הקובץ נוצר בהצלחה.
- false, אם הקובץ כבר קיים.
כאשר אנו מאתחלים את אובייקט המחלקה File, אנו מספקים את שם הקובץ ואז נוכל לקרוא לשיטת createNewFile() של המחלקה File כדי ליצור קובץ חדש ב-Java.
השיטה File.createNewFile() זורקת java.io.IOException אם אירעה שגיאת קלט/פלט. זה גם זורק את SecurityException אם קיים מנהל אבטחה ושיטת SecurityManager.checkWriter(java.lang.String) שלו מונעת גישת כתיבה לקובץ. החתימה של השיטה היא:
קרא לפונקציית js מ-html
public boolean createNewFile() throws IOException
אנו יכולים להעביר את שם הקובץ או הנתיב המוחלט או הנתיב היחסי כארגומנט באובייקט המחלקה File. עבור נתיב לא מוחלט, אובייקט File מנסה לאתר את הקובץ בספרייה הנוכחית.
דוגמא
הדוגמה הבאה יוצרת קובץ טקסט חדש וריק. הריצה הראשונה יוצרת את music.txt בהצלחה בעוד שבהפעלה השנייה היא נכשלה. אנו יכולים ליצור כל סוג של קובץ על ידי שינוי סיומת הקובץ בלבד.
import java.io.File; import java.io.IOException; public class CreateFileExample1 { public static void main(String[] args) { File file = new File('C:\demo\music.txt'); //initialize File object and passing path as argument boolean result; try { result = file.createNewFile(); //creates a new file if(result) // test if successfully created a new file { System.out.println('file created '+file.getCanonicalPath()); //returns the path string } else { System.out.println('File already exist at location: '+file.getCanonicalPath()); } } catch (IOException e) { e.printStackTrace(); //prints exception if any } } }
תְפוּקָה
כאשר הקובץ אינו קיים.
כאשר הקובץ כבר קיים.
Java FileOutputStream
זרם פלט של קובץ כותב נתונים לקובץ. מחלקת Java FileOutputStream מספקת גם תמיכה בקבצים. זה שייך לחבילת java.io. הוא מאחסן את הנתונים בבתים. אנו משתמשים במחלקת FileOutputStream כאשר אנו צריכים לכתוב נתונים מסוימים לתוך הקובץ שנוצר. המחלקה FileOutputStream מספקת בנאי ליצירת קובץ. החתימה של הקונסטרוקטור היא:
public FileOutputStream(String name, boolean append) throws FileNotFoundException
פרמטרים
שֵׁם: הוא שם הקובץ
לְצַרֵף: אם נכון, בייט ייכתב לסוף הקובץ, לא בהתחלה.
ipconfig על אובונטו
דוגמא
בדוגמה הבאה, יצרנו קובץ באמצעות FileOutputStream.
import java.io.FileOutputStream; import java.util.Scanner; public class CreateFileExample { public static void main(String args[]) { try { Scanner sc=new Scanner(System.in); //object of Scanner class System.out.print('Enter the file name: '); String name=sc.nextLine(); //variable name to store the file name FileOutputStream fos=new FileOutputStream(name, true); // true for append mode System.out.print('Enter file content: '); String str=sc.nextLine()+' '; //str stores the string which we have entered byte[] b= str.getBytes(); //converts string into bytes fos.write(b); //writes bytes into file fos.close(); //close the file System.out.println('file saved.'); } catch(Exception e) { e.printStackTrace(); } } }
תְפוּקָה
שיטת Java File.createFile().
הקובץ File.createFile() הוא שיטה של מחלקה File השייכת ל java.nio.file חֲבִילָה. זה גם מספק תמיכה בקבצים. חבילת nio מכוונת לחוצץ. שיטת createFile() משמשת גם ליצירת קובץ חדש וריק. אנחנו לא צריכים לסגור את המשאבים בעת שימוש בשיטה זו. זה יתרון. החתימה של השיטה היא:
public static Path createFile(Path, Attribute) throws IOException
נָתִיב: הנתיב של הקובץ.
תְכוּנָה: רשימה אופציונלית של תכונות קובץ.
השיטה מחזירה את הקובץ.
הדוגמה הבאה יוצרת גם קובץ חדש וריק. אנו יוצרים מופע Path באמצעות מתודה סטטית במחלקה Paths (java.nio.file.Paths) בשם Paths.get(). שימו לב לאמירה הבאה:
Path path = Paths.get('C:\demo\javaprogram.txt');
בשורה למעלה Path הוא ממשק ו-Paths הוא מחלקה. שניהם שייכים לאותה חבילה. השיטה Paths.get() יוצרת את מופע הנתיב.
import java.io.IOException; import java.nio.file.*; public class CreateFileExample3 { public static void main(String[] args) { Path path = Paths.get('C:\demo\javaprogram.txt'); //creates Path instance try { Path p= Files.createFile(path); //creates file at specified location System.out.println('File Created at Path: '+p); } catch (IOException e) { e.printStackTrace(); } } }
תְפוּקָה