logo

כיתת קבצי Java

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

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

שדות

מַתקֵן סוּג שדה תיאור
סטָטִי חוּט מפריד נתיב זהו תו מפריד נתיב תלוי-מערכת, המיוצג כ-a חוּט לנוחות.
סטָטִי לְהַשְׁחִיר pathSeparatorChar זהו תו מפריד נתיב תלוי מערכת.
סטָטִי חוּט מפריד זהו תו ברירת המחדל של שם-מפריד תלוי-מערכת, המיוצג כמחרוזת מטעמי נוחות.
סטָטִי לְהַשְׁחִיר separatorChar זהו תו מפריד שמות ברירת המחדל תלוי מערכת.

בונים

בַּנַאִי תיאור
קובץ (אב קובץ, ילד מחרוזת) זה יוצר מופע קובץ חדש משם נתיב אבסטרקטי וממחרוזת שם נתיב ילד.
קובץ (שם נתיב מחרוזת) זה יוצר מופע קובץ חדש על ידי המרת מחרוזת שם הנתיב הנתונה לשם נתיב מופשט.
קובץ (הורה של מחרוזת, ילד של מחרוזת) זה יוצר מופע קובץ חדש ממחרוזת שם נתיב אב וממחרוזת שם נתיב ילד.
קובץ (URI) זה יוצר מופע קובץ חדש על ידי המרת הקובץ הנתון: URI לשם נתיב מופשט.

שיטות שימושיות

משנה וסוג שיטה תיאור
קובץ סטטי createTempFile(מחרוזת קידומת, סיומת מחרוזת) הוא יוצר קובץ ריק בספריית ברירת המחדל של הקבצים הזמניים, תוך שימוש בקידומת ובסיומת הנתונות כדי ליצור את שמו.
בוליאני createNewFile() הוא יוצר מבחינה אטומית קובץ חדש וריק בשם הנתיב המופשט הזה אם ורק אם קובץ בשם זה עדיין לא קיים.
בוליאני יכול לכתוב() הוא בודק אם היישום יכול לשנות את הקובץ המסומן בשם נתיב מופשט זה.String[]
בוליאני canExecute() הוא בודק אם היישום יכול להפעיל את הקובץ המסומן בשם הנתיב המופשט הזה.
בוליאני יכול לקרוא() הוא בודק אם היישום יכול לקרוא את הקובץ המסומן בשם הנתיב המופשט הזה.
בוליאני isAbsolute() הוא בודק אם שם הנתיב המופשט הזה הוא מוחלט.
בוליאני isDirectory() הוא בודק אם הקובץ המסומן בשם הנתיב המופשט הזה הוא ספרייה.
בוליאני isFile() הוא בודק אם הקובץ המסומן בשם הנתיב המופשט הזה הוא קובץ רגיל.
חוּט getName() הוא מחזיר את שם הקובץ או הספרייה המסומנים בשם הנתיב המופשט הזה.
חוּט getParent() הוא מחזיר את מחרוזת שם הנתיב של האב של שם הנתיב המופשט הזה, או null אם שם הנתיב הזה אינו נותן שם ספריית אב.
נָתִיב toPath() הוא מחזיר אובייקט java.nio.file.Path שנבנה מהנתיב המופשט הזה.
סוּג toURI() זה בונה קובץ: URI שמייצג את שם הנתיב המופשט הזה.
קוֹבֶץ[] listFiles() זה מחזיר א מַעֲרָך של שמות נתיב מופשטים המציינים את הקבצים בספרייה המסומנת בשם הנתיב המופשט הזה
ארוך getFreeSpace() הוא מחזיר את מספר הבתים הלא מוקצים במחיצה שנקראת בשם הנתיב המופשט הזה.
חוּט[] רשימה (מסנן שם קובץ) היא מחזירה מערך של מחרוזות הנותנות שמות לקבצים ולספריות בספרייה המסומנת בשם הנתיב המופשט הזה העומדות בפילטר שצוין.
בוליאני mkdir() זה יוצר את הספרייה שנקראת בשם הנתיב המופשט הזה.

דוגמה לקובץ Java 1

 import java.io.*; public class FileDemo { public static void main(String[] args) { try { File file = new File('javaFile123.txt'); if (file.createNewFile()) { System.out.println('New File is created!'); } else { System.out.println('File already exists.'); } } catch (IOException e) { e.printStackTrace(); } } } 

תְפוּקָה:

 New File is created! 

דוגמה לקובץ Java 2

 import java.io.*; public class FileDemo2 { public static void main(String[] args) { String path = ''; boolean bool = false; try { // createing new files File file = new File('testFile1.txt'); file.createNewFile(); System.out.println(file); // createing new canonical from file object File file2 = file.getCanonicalFile(); // returns true if the file exists System.out.println(file2); bool = file2.exists(); // returns absolute pathname path = file2.getAbsolutePath(); System.out.println(bool); // if file exists if (bool) { // prints System.out.print(path + ' Exists? ' + bool); } } catch (Exception e) { // if any error occurs e.printStackTrace(); } } } 

תְפוּקָה:

דיקסטרה
 testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true 

דוגמה לקובץ Java 3

 import java.io.*; public class FileExample { public static void main(String[] args) { File f=new File('/Users/sonoojaiswal/Documents'); String filenames[]=f.list(); for(String filename:filenames){ System.out.println(filename); } } } 

תְפוּקָה:

 'info.properties' 'info.properties'.rtf .DS_Store .localized Alok news apache-tomcat-9.0.0.M19 apache-tomcat-9.0.0.M19.tar bestreturn_org.rtf BIODATA.pages BIODATA.pdf BIODATA.webp struts2jars.zip workspace 

דוגמה לקובץ Java 4

 import java.io.*; public class FileExample { public static void main(String[] args) { File dir=new File('/Users/sonoojaiswal/Documents'); File files[]=dir.listFiles(); for(File file:files){ System.out.println(file.getName()+' Can Write: '+file.canWrite()+' Is Hidden: '+file.isHidden()+' Length: '+file.length()+' bytes'); } } } 

תְפוּקָה:

 'info.properties' Can Write: true Is Hidden: false Length: 15 bytes 'info.properties'.rtf Can Write: true Is Hidden: false Length: 385 bytes .DS_Store Can Write: true Is Hidden: true Length: 36868 bytes .localized Can Write: true Is Hidden: true Length: 0 bytes Alok news Can Write: true Is Hidden: false Length: 850 bytes apache-tomcat-9.0.0.M19 Can Write: true Is Hidden: false Length: 476 bytes apache-tomcat-9.0.0.M19.tar Can Write: true Is Hidden: false Length: 13711360 bytes bestreturn_org.rtf Can Write: true Is Hidden: false Length: 389 bytes BIODATA.pages Can Write: true Is Hidden: false Length: 707985 bytes BIODATA.pdf Can Write: true Is Hidden: false Length: 69681 bytes BIODATA.webp Can Write: true Is Hidden: false Length: 282125 bytes workspace Can Write: true Is Hidden: false Length: 1972 bytes