對於程序員來說,文件操作是必不可少的一項技能。Java文件操作提供了多種API可以用於對文件進行讀取、寫入、複製和刪除等操作。本文將從多個方面詳解Java文件操作,幫助讀者掌握應用。
一、創建文件
1、創建文件對象
// 創建文件對象 File file = new File("D:/test.txt"); // 如果文件不存在,則創建新文件 if (!file.exists()) { boolean result = file.createNewFile(); System.out.println("文件創建" + (result ? "成功" : "失敗")); }
2、創建目錄
// 創建文件夾對象 File dir = new File("D:/testDir"); // 如果文件夾不存在,則創建文件夾 if (!dir.exists()) { boolean result = dir.mkdirs(); System.out.println("目錄創建" + (result ? "成功" : "失敗")); }
二、寫入文件
1、使用FileWriter寫入文本文件。
// 創建文件對象 File file = new File("D:/test.txt"); // 創建寫入流 FileWriter fw = new FileWriter(file, true); // 寫入數據 String text = "Hello World!"; fw.write(text); // 關閉流 fw.close();
2、使用BufferedWriter寫入文本文件,可以提高寫入效率。
// 創建文件對象 File file = new File("D:/test.txt"); // 創建寫入流 FileWriter fw = new FileWriter(file, true); BufferedWriter bw = new BufferedWriter(fw); // 寫入數據 String text = "Hello World!"; bw.write(text); // 刷新緩存區 bw.flush(); // 關閉流 bw.close(); fw.close();
三、讀取文件
1、使用FileReader讀取文本文件。
// 創建文件對象 File file = new File("D:/test.txt"); // 創建讀取流 FileReader fr = new FileReader(file); // 讀取數據 char[] buf = new char[1024]; int len = 0; while ((len = fr.read(buf)) != -1) { System.out.println(new String(buf, 0, len)); } // 關閉流 fr.close();
2、使用BufferedReader讀取文本文件,可以提高讀取效率。
// 創建文件對象 File file = new File("D:/test.txt"); // 創建讀取流 FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); // 讀取數據 String line = null; while ((line = br.readLine()) != null) { System.out.println(line); } // 關閉流 br.close(); fr.close();
四、複製文件
將一個文件複製到另一個文件夾。
// 創建文件對象 File source = new File("D:/source.txt"); File dest = new File("D:/dest.txt"); // 創建讀取流和寫入流 FileInputStream fis = new FileInputStream(source); FileOutputStream fos = new FileOutputStream(dest); // 複製文件 byte[] buf = new byte[1024]; int len = 0; while ((len = fis.read(buf)) != -1) { fos.write(buf, 0, len); } // 關閉流 fos.close(); fis.close();
五、刪除文件
刪除一個文件或文件夾。
// 創建文件對象 File file = new File("D:/test.txt"); // 刪除文件 if (file.exists()) { boolean result = file.delete(); System.out.println("文件刪除" + (result ? "成功" : "失敗")); }
文件操作是Java編程中常用的技能之一,掌握文件操作API對於Java程序員來說至關重要。本文從多個方面闡述了Java文件操作,希望能夠幫助讀者提高編程效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236463.html