【发布时间】:2013-10-25 19:11:52
【问题描述】:
我正在尝试编写一个程序,它只读取和写入无缓冲的流,并读取和写入缓冲的流。按照 java 文档上的示例,我已经为我的缓冲流提供了这个,它工作正常。
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyCharacters {
public static void main(String[] args) throws IOException {
FileReader inputStream = null;
FileWriter outputStream = null;
try {
inputStream = new FileReader("unbufferedread.txt");
outputStream = new FileWriter("unbufferedwrite.txt");
int c;
while ((c = inputStream.read()) != -1) {
outputStream.write(c);
}
// Add finally block incase of errors.
// Display error if input file is not found.
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}
但是,Java 文档说“您可以通过以下方式修改 CopyCharacters 示例中的构造函数调用以使用缓冲 I/O:”。
inputStream = new BufferedReader(new FileReader("bufferedread.txt"));
outputStream = new BufferedWriter(new FileWriter("bufferedwrite.txt"));
我的问题是如何实现它。是否可以将其全部添加到一个类中?当我尝试添加它时,我收到一条错误消息:
“找不到符号 - 类 BufferedReader”
任何帮助都会很棒。谢谢。
【问题讨论】:
-
这个问题似乎离题了,因为它是关于一个被遗忘的导入语句
-
@eznme 已经有一个了。
标签: java buffered unbuffered