Java中的文件读取函数
发布时间:2023-05-21 05:24:55
Java中有多种文件读取函数,每种函数都有特定的用途和适用范围。下面介绍几种常用的文件读取函数。
1. FileReader
FileReader是一个将字符流转换为字节流的桥梁,它接受一个文件名或一个File对象作为参数。使用FileReader读取文件时,一次读取一个字符,比较适合读取文本文件。
示例代码:
FileReader reader = new FileReader("path/to/file");
int c;
while ((c = reader.read()) != -1) {
System.out.print((char) c);
}
reader.close();
2. BufferedReader
BufferedReader是一个包装器类,使用它可以提高文件读取速度。它的构造函数接受一个Reader对象作为参数,因此可以将FileReader包装在其中。
示例代码:
BufferedReader reader = new BufferedReader(new FileReader("path/to/file"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
3. FileInputStream
FileInputStream是一个用于读取文件的字节流,它使用一个文件名或File对象作为参数。使用FileInputStream读取文件时,一次可以读取多个字节。
示例代码:
FileInputStream fis = new FileInputStream("path/to/file");
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
System.out.write(buffer, 0, len);
}
fis.close();
4. BufferedInputStream
BufferedInputStream是一个包装器类,使用它可以提高文件读取速度。它的构造函数接受一个InputStream对象作为参数,因此可以将FileInputStream包装在其中。
示例代码:
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("path/to/file"));
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer)) != -1) {
System.out.write(buffer, 0, len);
}
bis.close();
总结:以上是几种常用的Java文件读取函数,大家可以根据自己的需求选择适合的函数进行文件读取操作。
