Java中的文件读取函数有哪些?
Java中文件读取函数主要涉及到java.io和java.nio两个包。其中java.io主要是针对字符流的读取,而java.nio则主要是针对字节流的读取。以下是Java中常用的文件读取函数:
1. FileReader
FileReader是Java中最常用的字符流读取工具之一,用于读取字符文件。它的构造函数接受文件名作为参数。接下来可以用read()方法来读取文件中的字符。例如:
FileReader fr = new FileReader("filename.txt");
int c = fr.read();
while (c != -1) {
// 处理读入的字符
c = fr.read();
}
fr.close();
2. BufferedReader
BufferedReader是对FileReader的一种增强。它提供了更多的方法来处理字符流。BufferedReader还有一个readLine()方法,可以一次读取一行字符数据。例如:
FileReader fr = new FileReader("filename.txt");
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
// 处理读入的一行字符
line = br.readLine();
}
br.close();
3. FileInputStream
FileInputStream是Java中最常用的字节流读取工具之一,用于读取字节文件。它的构造函数接受文件名作为参数。接下来可以用read()方法来读取文件中的字节。例如:
FileInputStream fis = new FileInputStream("filename.txt");
int b = fis.read();
while (b != -1) {
// 处理读入的字节
b = fis.read();
}
fis.close();
4. BufferedInputStream
类似于BufferedReader,BufferedInputStream是对FileInputStream的一种增强。它提供了更多的方法来处理字节流。例如:
FileInputStream fis = new FileInputStream("filename.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
byte[] buffer = new byte[1024];
int count = bis.read(buffer);
while (count != -1) {
// 处理读入的字节数据
count = bis.read(buffer);
}
bis.close();
5. Files.readAllLines
Java 7引入了java.nio.file包,提供了更多的文件读取和写入方法。Files类的readAllLines()方法可以读取文件中的所有行,并以List<String>的形式返回。例如:
List<String> lines = Files.readAllLines(Paths.get("filename.txt"), StandardCharsets.UTF_8);
for (String line : lines) {
// 处理读入的一行字符
}
以上五种文件读取函数都是Java中比较常用的函数。在实际应用中可以根据文件类型和读取需求选择合适的函数进行读取。
