Java I/O流提供了處理檔案系統操作的類別和介面。其中,檔案流分為輸入流和輸出流,分別用於讀取和寫入檔案內容。此外,Java I/O還提供了用於目錄操作的類,如File,FileFilter和FileNameFilter,可以取得檔案清單、建立或刪除目錄等。
Java I/O流:檔案系統操作詳解
簡介
Java I/O流提供了一組用於處理檔案系統操作的類別和介面。透過使用 I/O流,您可以在 Java 程式中讀取、寫入和操作檔案系統中的檔案。
檔案流
#1. 輸入流
#FileInputStream
:從檔案讀取取位元組序列。 FileReader
:從檔案讀取字元序列。 2. 輸出流
#FileOutputStream
:寫入位元組序列到檔案。 FileWriter
:向檔案寫入字元序列。 範例:讀取檔案內容
import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class FileInputStreamExample { public static void main(String[] args) { try { // 创建文件输入流对象 FileInputStream fis = new FileInputStream(new File("file.txt")); // 创建字节数组以存储文件内容 byte[] data = new byte[fis.available()]; // 读取文件内容并存储在字节数组中 int bytesRead = fis.read(data); // 将字节数组转换为字符串并打印 String fileContent = new String(data, 0, bytesRead); System.out.println(fileContent); // 关闭文件输入流 fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
#目錄運算
除了檔案流之外,Java I /O也提供了一些用於目錄操作的類別:
File
:表示單一檔案或目錄。 FileFilter
:用於過濾檔案。 FileNameFilter
:用來過濾檔案和目錄的名稱。 範例:取得目錄下的檔案清單
import java.io.File; import java.util.Arrays; public class FileListExample { public static void main(String[] args) { // 创建 File 对象代表当前目录 File dir = new File("."); // 获取当前目录下的文件列表 File[] files = dir.listFiles(); // 打印文件列表 Arrays.stream(files).forEach(System.out::println); } }
以上是Java I/O流如何處理檔案系統操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!