logo

כיצד לפתוח קובץ ב-Java

ישנן הדרכים הבאות לפתוח קובץ ב-Java:

  • שיעור Java Desktop
  • מחלקה Java FileInputStream
  • מחלקה Java BufferedReader
  • שיעור Java FileReader
  • שיעור Java Scanner
  • חבילת Java nio

שיעור Java Desktop

מחלקת Java Desktop מספקת לִפְתוֹחַ() שיטה לפתיחת קובץ. זה שייך לא java.awt חֲבִילָה. הטמעת שולחן העבודה תלויה בפלטפורמה, לכן יש צורך לבדוק האם מערכת ההפעלה תומכת בשולחן העבודה או לא. המחלקה Desktop מחפשת יישום משויך הרשום בשולחן העבודה המקורי כדי לטפל בקובץ. אם אין יישום משויך או שהיישום לא מצליח להיות מופעל, הוא זורק את FileNotFoundException . מפעיל את דפדפן ברירת המחדל של המשתמש כדי להציג URI שצוין.

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

ה לִפְתוֹחַ() method of Desktop מפעיל את היישום המשויך לפתיחת קובץ. זה לוקח קובץ כטיעון. החתימה של השיטה היא:

 public void open (File file) throws IOException 

השיטה זורקת את החריגים הבאים:

פונקציית java אנונימית
    NullPointerException:אם הקובץ הוא null.חריג טיעון לא חוקי:הוא נזרק כאשר הקובץ אינו קיים.IOException:הוא נזרק כאשר אין יישום המשויך לסוג הקובץ הנתון.UnsupportedOperationExecution:אם הפלטפורמה הנוכחית אינה תומכת בפעולת Desktop.Action.Open.

דוגמא

 import java.awt.Desktop; import java.io.*; public class OpenFileExample1 { public static void main(String[] args) { try { //constructor of file class having file as argument File file = new File('C:\demo\demofile.txt'); if(!Desktop.isDesktopSupported())//check if Desktop is supported by Platform or not { System.out.println('not supported'); return; } Desktop desktop = Desktop.getDesktop(); if(file.exists()) //checks file exists or not desktop.open(file); //opens the specified file } catch(Exception e) { e.printStackTrace(); } } } 

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

תְפוּקָה:

כיצד לפתוח קובץ ב-Java

מחלקה Java FileInputStream

Java FileInputStream class משמשת לפתיחה ולקריאת קובץ. אנו יכולים לפתוח ולקרוא קובץ באמצעות הבנאי של המחלקה FileInputStream. החתימה של הקונסטרוקטור היא:

 public FileInputStream(File file) throws FileNotFoundException 

הוא מקבל קובץ כטיעון. זה זורק FileNotFoundException אם הקובץ לא קיים או ששם הקובץ הוא ספרייה.

כיצד לפתוח אפליקציות נסתרות באנדרואיד

דוגמא

 import java.io.*; import java.util.Scanner; public class OpenFileExample2 { public static void main(String args[]) { try { //constructor of file class having file as argument File file=new File('C:\demo\demofile.txt'); FileInputStream fis=new FileInputStream(file); //opens a connection to an actual file System.out.println('file content: '); int r=0; while((r=fis.read())!=-1) { System.out.print((char)r); //prints the content of the file } } catch(Exception e) { e.printStackTrace(); } } } 

תְפוּקָה:

כיצד לפתוח קובץ ב-Java

מחלקה Java BufferedReader

Java BufferedReader הכיתה קוראת טקסט מזרם קלט תווים. זה שייך לא java.io חֲבִילָה. אנו משתמשים בבנאי של המחלקה BufferedReader כדי לפתוח או לקרוא קובץ. החתימה של הקונסטרוקטור היא:

 public BufferedReader(Reader in) 

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

דוגמא

 import java.io.*; import java.util.Scanner; public class OpenFileExample3 { public static void main(String args[]) { try { //constructor of File class having file as argument File file=new File('C:\demo\demofile.txt'); //creates a buffer reader input stream BufferedReader br=new BufferedReader(new FileReader(file)); System.out.println('file content: '); int r=0; while((r=br.read())!=-1) { System.out.print((char)r); } } catch(Exception e) { e.printStackTrace(); } } } 

תְפוּקָה:

כיצד לפתוח קובץ ב-Java

שיעור Java FileReader

Java FileReader class משמשת גם לפתיחה וקריאה של קובץ. זה שייך לא java.io חֲבִילָה. זוהי נוחות לקריאת תווים של הקבצים. הוא משמש לקריאת בתים גולמיים באמצעות המחלקה FileInputStream. אנו משתמשים בבנאי של המחלקה FileInputStream כדי לפתוח ולקרוא קובץ. החתימה של הקונסטרוקטור היא:

 public FileReader(File file) throws FileNotFoundException 

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

היא מערכת יחסים

דוגמא

 import java.io.*; public class OpenFileExample4 { public static void main(String args[]) { try { //constructor of the File class having file as an argument FileReader fr=new FileReader('C:\demo\demofile.txt'); System.out.println('file content: '); int r=0; while((r=fr.read())!=-1) { System.out.print((char)r); //prints the content of the file } } catch(Exception e) { e.printStackTrace(); } } } 

תְפוּקָה:

כיצד לפתוח קובץ ב-Java

שיעור Java Scanner

Java סוֹרֵק class משמשת גם לפתיחה וקריאה של קובץ. מחלקת ה-Scanner שייכת ל java.util חֲבִילָה. הבנאי של מחלקת Scanner משמש לפתיחה וקריאה של קובץ. החתימה של הקונסטרוקטור היא:

int ל-Java מחרוזת
 public scanner (File source) throws FileNotFoundException 

הוא מקבל קובץ (שיסרוק) כארגומנט. זה גם זורק FileNotFoundException , אם המקור של הקובץ לא נמצא.

דוגמא

 import java.io.File; import java.util.Scanner; public class OpenFileExample5 { public static void main(String[] args) { try { File file=new File('C:\demo\demofile.txt'); Scanner sc = new Scanner(file); //file to be scanned while (sc.hasNextLine()) //returns true if and only if scanner has another token System.out.println(sc.nextLine()); } catch(Exception e) { e.printStackTrace(); } } } 

תְפוּקָה:

כיצד לפתוח קובץ ב-Java

חבילת Java nio

שיטת readAllLines() : השיטה readAllLines() היא השיטה של ​​מחלקה File. הוא קורא את כל השורות מקובץ ובייטים מהקובץ מפוענחים לתווים באמצעות UTF-8 תווים. זה מחזיר את השורות מהקובץ כרשימה. החתימה של השיטה היא:

 public static List readAllLines(Path path) throws IOException 

כאשר נתיב הוא נתיב הקובץ.

השיטה שלמעלה מקבילה להפעלת הפעולות הבאות:

 File.readAllLines(path, Standard CharSets.UTF_8) 

Collections.emptyList(): השיטה emptyList() היא השיטה של ​​מחלקה Collection השייכת לחבילה java.util. הוא משמש לקבלת רשימה ריקה. החתימה של השיטה היא:

 public static final List emptyList() 

דוגמא

 import java.util.*; import java.nio.charset.StandardCharsets; import java.nio.file.*; import java.io.*; public class OpenFileExample6 { public static List readFileInList(String fileName) { List lines = Collections.emptyList(); try { lines=Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8); } catch (IOException e) { e.printStackTrace(); } return lines; } public static void main(String[] args) { List l = readFileInList('C:\demo\demofile.txt'); Iterator itr = l.iterator(); //access the elements while (itr.hasNext()) //returns true if and only if scanner has another token System.out.println(itr.next()); //prints the content of the file } } 

תְפוּקָה:

כיצד לפתוח קובץ ב-Java