Java 文件操作 文件處理簡介 文件處理是任何應用程式的重要部分。Java 提供了許多用於創建、讀取、更新和刪除文件的方法。 Java 文件處理 Java 中的文件處理主要通過 java.io 包中的 File 類完成。該類允許我們處理文件,包括創建、讀取、寫入和刪除文件。 創建 File 對象 ...
Java 文件操作
文件處理簡介
文件處理是任何應用程式的重要部分。Java 提供了許多用於創建、讀取、更新和刪除文件的方法。
Java 文件處理
Java 中的文件處理主要通過 java.io
包中的 File
類完成。該類允許我們處理文件,包括創建、讀取、寫入和刪除文件。
創建 File 對象
要使用 File
類,我們首先需要創建該類的對象,然後指定文件名或目錄名。
import java.io.File;
File myObj = new File("filename.txt");
File 類的常用方法
File
類提供了許多有用的方法,用於創建和獲取有關文件的信息,例如:
canRead()
: 測試文件是否可讀canWrite()
: 測試文件是否可寫createNewFile()
: 創建一個空文件delete()
: 刪除文件exists()
: 測試文件是否存在getName()
: 返迴文件的名稱getAbsolutePath()
: 返迴文件的絕對路徑名length()
: 返迴文件的大小(位元組為單位)list()
: 返回目錄中文件的數組mkdir()
: 創建一個目錄
讀取文件
可以使用多種方法讀取文件,例如 Scanner
、BufferedReader
、FileInputStream
等。
使用 Scanner 類讀取文件內容
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFile {
public static void main(String[] args) {
try {
File myObj = new File("filename.txt");
Scanner myReader = new Scanner(myObj);
while (myReader.hasNextLine()) {
String data = myReader.nextLine();
System.out.println(data);
}
myReader.close();
} catch (FileNotFoundException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
寫入文件
同樣,可以使用多種方法將數據寫入文件,例如 PrintWriter
、BufferedWriter
、FileOutputStream
等。
使用 PrintWriter 類寫入文件內容
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
public class WriteToFile {
public static void main(String[] args) {
try {
PrintWriter myWriter = new PrintWriter("filename.txt");
myWriter.write("Handling files in Java can be a bit tricky, but fun enough!");
myWriter.close();
System.out.println("Successfully wrote to the file.");
} catch (FileNotFoundException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
刪除文件
要刪除文件,可以使用 delete()
方法。
示例
import java.io.File;
public class DeleteFile {
public static void main(String[] args) {
File myObj = new File("filename.txt");
if (myObj.delete()) {
System.out.println("Deleted the file: " + myObj.getName());
} else {
System.out.println("Failed to delete the file.");
}
}
}
刪除文件夾示例
import java.io.File;
public class DeleteFolder {
public static void main(String[] args) {
File myObj = new File("C:\\Users\\MyName\\Test");
if (myObj.delete()) {
System.out.println("Deleted the folder: " + myObj.getName());
} else {
System.out.println("Failed to delete the folder.");
}
}
}
刪除多個文件或文件夾示例
import java.io.File;
public class DeleteMultipleFiles {
public static void main(String[] args) {
File dir = new File("C:\\Users\\MyName\\Test");
File[] files = dir.listFiles();
for (File file : files) {
if (file.delete()) {
System.out.println("Deleted: " + file.getName());
} else {
System.out.println("Failed to delete: " + file.getName());
}
}
}
}
以上示例提供了一些基本的文件操作方法,但在實際應用中,您可能需要更複雜的邏輯和錯誤處理。確保處理文件操作時考慮到可能發生的異常,以提高程式的健壯性。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註