共計 1020 個字符,預(yù)計需要花費(fèi) 3 分鐘才能閱讀完成。
Java 中讀取文件流的方法有多種,可以根據(jù)不同的需求選擇合適的方法,常見的幾種方法如下:
- 使用 InputStreamReader 讀取字符流:使用 FileInputStream 打開文件輸入流,再將其傳遞給 InputStreamReader 進(jìn)行字符流的讀取,可以設(shè)置字符編碼。示例代碼如下:
FileInputStream fis = new FileInputStream("file.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
int c;
while ((c = isr.read()) != -1) {System.out.print((char) c);
}
isr.close();
- 使用 BufferedReader 讀取文本文件:使用 FileReader 打開文件輸入流,再將其傳遞給 BufferedReader 進(jìn)行按行讀取文本文件的操作,可以設(shè)置字符編碼。示例代碼如下:
FileReader fr = new FileReader("file.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {System.out.println(line);
}
br.close();
- 使用 Scanner 讀取文本文件:使用 Scanner 類的構(gòu)造函數(shù)傳入文件對象或文件路徑,再使用其相關(guān)方法進(jìn)行文本文件的讀取操作。示例代碼如下:
File file = new File("file.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {System.out.println(scanner.nextLine());
}
scanner.close();
- 使用字節(jié)流讀取二進(jìn)制文件:使用 FileInputStream 打開文件輸入流,再使用字節(jié)流進(jìn)行讀取操作,適用于讀取二進(jìn)制文件。示例代碼如下:
FileInputStream fis = new FileInputStream("file.bin");
int b;
while ((b = fis.read()) != -1) {System.out.print(b);
}
fis.close();
以上是幾種常見的讀取文件流的方法,根據(jù)具體的需求可以選擇適合的方法。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完