לעיתים קרובות עלינו לפתוח קובץ בתוכנית ג'אווה. ניתן להשתמש ב־java.awt.Desktop
כדי לפתוח קובץ בג'אווה. יישום ה־Desktop תלוי בפלטפורמה, לכן כדאי לוודא תחילה אם המערכת הפועלת תומכת ב־Desktop או לא. מחלקה זו מחפשת את היישום המקושר לפלטפורמה הנוכחית כדי לפתוח קובץ.
ג'אווה פותחת קובץ
בואו נצפה בתכנית ג'אווה פשוטה לפתיחת קובץ. אם ננסה לפתוח קובץ שאינו קיים, יתגרום חריגת
java.lang.IllegalArgumentException
. בואו נראה דוגמה לשימוש במחלקת Desktop לפתיחת קובץ בג'אווה. JavaOpenFile.java
package com.journaldev.files;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class JavaOpenFile {
public static void main(String[] args) throws IOException {
//קובץ טקסט, אמור להיפתח בעורך טקסט ברירת מחדל
File file = new File("/Users/pankaj/source.txt");
//בדיקה ראשונית האם Desktop נתמך על ידי הפלטפורמה או לא
if(!Desktop.isDesktopSupported()){
System.out.println("Desktop is not supported");
return;
}
Desktop desktop = Desktop.getDesktop();
if(file.exists()) desktop.open(file);
//ננסה לפתוח קובץ PDF
file = new File("/Users/pankaj/java.pdf");
if(file.exists()) desktop.open(file);
}
}
כאשר אתה מריץ את התכנית לעיל, הקובץ הטקסט ייפתח בעורך הטקסט המוגדר כברירת מחדל. באופן דומה, קובץ PDF ייפתח ב־Adobe Acrobat Reader. אם אין יישום המקושר עם סוג הקובץ הנתון או שהיישום נכשל להתחיל, השיטה open
תזרוק חריגה של java.io.IOException
. זהו כל מה שיש לנו לתכנית פשוטה לפתיחת קובץ בג'אווה.
Source:
https://www.digitalocean.com/community/tutorials/java-open-file