【问题标题】:Unbuffered and Buffered streams [closed]无缓冲和缓冲流[关闭]
【发布时间】: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


【解决方案1】:

您必须导入 java.io.BufferedReaderjava.io.BufferedWriter 类。根据您发布的代码,您没有这样做。所以只需添加两行:

import java.io.BufferedReader;
import java.io.BufferedWriter;

【讨论】:

  • 非常感谢!我会投票,但我还不能:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 1970-01-01
  • 2019-10-14
相关资源
最近更新 更多