用Java读取文件的5种方法-BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile
时间: 2023-11-27 09:04:45 浏览: 155
好的,以下是对你的问题的回答:
Java 提供了多种读取文件的方法,下面是其中的五种:
1. BufferedReader
使用 BufferedReader 可以按行读取文件,它的读取效率比较高。以下是一个例子:
```
try (BufferedReader br = new BufferedReader(new FileReader("filename.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
```
2. FileInputStream
使用 FileInputStream 可以按字节读取文件,适合读取二进制文件。以下是一个例子:
```
try (FileInputStream fis = new FileInputStream("filename.txt")) {
byte[] buffer = new byte[1024];
int n = 0;
while ((n = fis.read(buffer)) != -1) {
System.out.write(buffer, 0, n);
}
}
```
3. FileReader
使用 FileReader 可以按字符读取文件,适合读取文本文件。以下是一个例子:
```
try (FileReader fr = new FileReader("filename.txt")) {
char[] buffer = new char[1024];
int n = 0;
while ((n = fr.read(buffer)) != -1) {
System.out.print(buffer, 0, n);
}
}
```
4. Scanner
使用 Scanner 可以按照指定的分隔符读取文件,适合读取文本文件。以下是一个例子:
```
try (Scanner scanner = new Scanner(new File("filename.txt"))) {
scanner.useDelimiter(System.getProperty("line.separator"));
while (scanner.hasNext()) {
System.out.println(scanner.next());
}
}
```
5. RandomAccessFile
使用 RandomAccessFile 可以读取任意位置的文件内容,适合读取大文件。以下是一个例子:
```
try (RandomAccessFile raf = new RandomAccessFile("filename.txt", "r")) {
byte[] buffer = new byte[1024];
int n = 0;
while ((n = raf.read(buffer)) != -1) {
System.out.write(buffer, 0, n);
}
}
```
以上就是 用Java读取文件的5种方法,包括 BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile。
阅读全文