IO Java中的高级流和低级流?

时间:2015-09-29 03:18:45

标签: java io

enter image description here

我听说:FileReader是高级流,BufferedReader是低级流,并且关注此网站:http://way2java.com/io/chaining-of-streams/

“链接规则”

如果流被链接就像那样,你将陷入编译错误。遵循以下规则。

  • 高级别流的输入可能来自低级别流或另一个高级别流。也就是说,在编程中,高级流的构造函数可以与低级或高级对象一起传递。
  • 低级别的低级别流应该单独工作。它无权与任何其他流“
  • 一起传递

但是:

`
public class CopyLines {
public static void main(String[] args) throws IOException {

    BufferedReader inputStream = null;
    PrintWriter outputStream = null;

    try {
        inputStream = new BufferedReader(new FileReader("xanadu.txt"));// not like above website say
        outputStream = new PrintWriter(new FileWriter("characteroutput.txt"));

        String l;
        while ((l = inputStream.readLine()) != null) {
            outputStream.println(l);
        }
    } finally {
        if (inputStream != null) {
            inputStream.close();
        }
        if (outputStream != null) {
            outputStream.close();
        }
    }
}

}`

有人告诉我,为什么上面的代码也正确

0 个答案:

没有答案