使用FileReader读取d盘中的文件(d:/定风波·莫听穿林打叶声.txt),并在控制台原样输出文件内容,用Java 字符流得方式编写
时间: 2024-03-11 13:49:14 浏览: 107
可以使用以下代码实现:
```java
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
File file = new File("d:/定风波·莫听穿林打叶声.txt");
try (FileReader reader = new FileReader(file)) {
char[] buffer = new char[1024];
int length;
while ((length = reader.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, length));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
首先,我们创建一个`File`对象,指向要读取的文件。然后,使用`FileReader`类来读取文件内容。
在`try-with-resources`语句中,我们创建一个`FileReader`对象,并使用`char`类型的缓冲区来读取文件内容。在循环中,我们不断地读取数据,直到读取到文件末尾。然后,将缓冲区中的数据转换为字符串,并输出到控制台中。
需要注意的是,`FileReader`类使用的是默认的字符编码,如果文件采用了非默认的字符编码,可能会出现乱码的情况。为了避免这种情况,建议使用`InputStreamReader`类,并指定正确的字符编码。
阅读全文