Java中文件的讀寫操作可以使用java.io
包中的類來實現。常見的讀寫文件的類有FileInputStream
和FileOutputStream
、FileReader
和FileWriter
以及BufferedReader
和BufferedWriter
等。
使用FileInputStream
和FileOutputStream
類進行二進制文件的讀寫操作:
FileInputStream fis = new FileInputStream("input.txt"); // 創建輸入流對象
FileOutputStream fos = new FileOutputStream("output.txt"); // 創建輸出流對象
int data;
while ((data = fis.read()) != -1) {
fos.write(data);
}
fis.close(); // 關閉輸入流
fos.close(); // 關閉輸出流
使用FileReader
和FileWriter
類進行文本文件的讀寫操作:
FileReader fr = new FileReader("input.txt"); // 創建字符輸入流對象
FileWriter fw = new FileWriter("output.txt"); // 創建字符輸出流對象
int data;
while ((data = fr.read()) != -1) {
fw.write(data);
}
fr.close(); // 關閉字符輸入流
fw.close(); // 關閉字符輸出流
使用BufferedReader
和BufferedWriter
類進行文本文件的讀寫操作:
BufferedReader reader = new BufferedReader(new FileReader("input.txt")); // 創建緩沖字符輸入流對象
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); // 創建緩沖字符輸出流對象
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
reader.close(); // 關閉緩沖字符輸入流
writer.close(); // 關閉緩沖字符輸出流
除了以上方法,還有其他的類和方法可以使用,具體使用哪種方式取決于需求和文件類型。