2013-10-25 147 views
1

我正在尝试编写一个只读取和写入无缓冲流的程序,并读取和写入缓冲流。遵循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中”

任何帮助将是巨大的。谢谢。

+0

这个问题似乎是题外话,因为它是关于一个被遗忘的import语句 –

+0

@eznme目前已经是一个。 –

回答

1

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

import java.io.BufferedReader; 
import java.io.BufferedWriter; 
+0

非常感谢你!我会upvote,但我还不能:) – user2913004