Java FileReader 使用教程:详细示例与解析
下面是几个例子,生动形象地详细说明了 Java 中 FileReader 的使用方法:
- 读取文本文件:
try { FileReader reader = new FileReader('input.txt'); int character; while ((character = reader.read()) != -1) { System.out.print((char) character); } reader.close(); } catch (IOException e) { e.printStackTrace(); }
上述代码片段首先创建了一个 FileReader 对象来读取名为'input.txt' 的文本文件。然后,它使用 `read()` 方法读取文件中的每个字符,并将其打印到控制台上,直到文件的末尾(`read()` 方法返回 -1)。最后,为了避免资源泄漏,需要在读取完文件后关闭 FileReader。
2. 读取大型文本文件:
```java
try {
FileReader reader = new FileReader('largefile.txt');
char[] buffer = new char[4096];
int bytesRead;
while ((bytesRead = reader.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, bytesRead));
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
上述代码片段中,我们使用了一个字符数组缓冲区来批量读取文件内容,而不是逐个字符地读取。这种方法在处理大型文本文件时效率更高。read(char[] cbuf) 方法返回实际读取的字符数,并将读取的字符存储在指定的字符数组中。然后,我们将缓冲区中的字符转换为字符串并打印到控制台上。
- 处理非文本文件:
try { FileReader reader = new FileReader('image.jpg'); int byteRead; while ((byteRead = reader.read()) != -1) { System.out.print(byteRead + ' '); } reader.close(); } catch (IOException e) { e.printStackTrace(); }
FileReader 可以用于读取非文本文件的字节。在上述代码片段中,我们尝试读取名为'image.jpg' 的图像文件。由于 FileReader 是以字符为单位进行读取的,所以我们将每个字节都转换为整数并打印到控制台上。
这些例子展示了 Java 中 FileReader 的使用方法,它是一个方便的类,可用于读取文本和非文本文件的内容。
原文地址: https://www.cveoy.top/t/topic/fsh4 著作权归作者所有。请勿转载和采集!