欢迎访问宙启技术站
智能推送

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文件读取函数,大家可以根据自己的需求选择适合的函数进行文件读取操作。