Java中實(shí)現(xiàn)讀寫文件功能可以通過使用輸入流和輸出流來實(shí)現(xiàn)。
讀文件:
創(chuàng)建一個(gè)File對(duì)象,指定要讀取的文件路徑。
創(chuàng)建一個(gè)FileReader對(duì)象,將File對(duì)象作為參數(shù)傳入。
創(chuàng)建一個(gè)BufferedReader對(duì)象,將FileReader對(duì)象作為參數(shù)傳入。
使用BufferedReader的readLine()方法讀取文件的每一行內(nèi)容,直到讀取完畢。
關(guān)閉BufferedReader對(duì)象。
示例代碼:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
File file = new File("file.txt");
try (FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
寫文件:
創(chuàng)建一個(gè)File對(duì)象,指定要寫入的文件路徑。
創(chuàng)建一個(gè)FileWriter對(duì)象,將File對(duì)象作為參數(shù)傳入。
創(chuàng)建一個(gè)BufferedWriter對(duì)象,將FileWriter對(duì)象作為參數(shù)傳入。
使用BufferedWriter的write()方法寫入內(nèi)容。
關(guān)閉BufferedWriter對(duì)象。
示例代碼:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) {
File file = new File("file.txt");
try (FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {
bufferedWriter.write("Hello, world!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
需要注意的是,在Java 7及以上版本中,可以使用try-with-resources語句,自動(dòng)關(guān)閉輸入流和輸出流對(duì)象,無需手動(dòng)關(guān)閉。