認識 Java 檔案操作

Java 的輸入/輸出與串流

Alex Liu

Software Development Engineer

關於 Alex Liu

$$

  • 電腦科學碩士學位

$$

  • 軟體開發產業 8 年經驗

$$

  • Java 程式設計實戰 6 年

講師的卡通頭像

Java 的輸入/輸出與串流

課程概覽

Screenshot 2025-05-20 at 15.47.25.png

                  Java 檔案操作
                           建立
                            刪除
                目錄管理

Java 的輸入/輸出與串流

課程概覽

Screenshot 2025-05-20 at 15.47.18.png

                  Java 檔案操作        迭代器與串流
                           建立                   處理集合
                            刪除                     轉換資料
                目錄管理

Java 的輸入/輸出與串流

課程概覽

Screenshot 2025-05-20 at 15.47.09.png

                  Java 檔案操作        迭代器與串流      自訂方法與進階
                           建立                   處理集合               打造可擴充                             刪除                     轉換資料                 Java 應用程式
                目錄管理

Java 的輸入/輸出與串流

建立檔案

  • 匯入 File 類別

    import java.io.File;
    
  • 建立名為 dataTextFileFile 物件

    File dataTextFile = new File("data.txt");
    
  • 要在電腦上建立檔案,呼叫 .createNewFile() 方法

    boolean result = dataTextFile.createNewFile();
    
  • 建立成功回傳 true;已存在則回傳 false
  • 適用於任何檔案類型
Java 的輸入/輸出與串流

刪除檔案

  • 建立名為 exampleFileFile 物件,指向要移除的檔案

    File exampleFile = new File("example.txt");
    
  • 使用 .delete() 嘗試刪除檔案

    boolean deleted = exampleFile.delete();
    
  • 若成功刪除則回傳 true
  • 若無法刪除(如權限不足)則回傳 false
Java 的輸入/輸出與串流

檢查檔案是否存在

  • .exists() 會在檔案存在時回傳 true
// 使用 `.exists()` 檢查檔案是否已在磁碟上存在
if (dataTextFile.exists()) {
    // 若存在則列印訊息
    System.out.println("The file already exists.");
} else {
    // 若不存在則嘗試建立
    boolean result = dataTextFile.createNewFile();
}
  • 有助於避免重複檔案
Java 的輸入/輸出與串流

以 try-catch 包裝檔案操作

  • 檔案操作務必包在 try-catch 區塊中
    • 處理可能的例外,如 IOException
      • 例如權限錯誤或無效檔案
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Java 的輸入/輸出與串流

一起來練習吧!

Java 的輸入/輸出與串流

Preparing Video For Download...