目前共有4篇帖子。 字体大小:较小 - 100% (默认)▼  内容转换:港澳繁體▼
 
点击 回复
1043 3
【證明】BufferedReader會自動關閉FileReader
一派掌门 二十级
1楼 发表于:2016-11-14 20:01
        try {
            FileReader fr = new FileReader("F:/My Data/2016/November/distance.txt");
            BufferedReader br = new BufferedReader(fr);
            br.close();
            
            char[] str = new char[20];
            fr.read(str);
            System.out.println(str);
            
        } catch (IOException e) {
            System.out.println("只需關閉br,無需關閉fr");
        }
一派掌门 二十级
2楼 发表于:2016-11-14 20:01
程序輸出:只需關閉br,無需關閉fr
這說明,只需要執行br.close();,無需執行fr.close();
 
一派掌门 二十级
3楼 发表于:2016-11-14 20:04
並且,官網上也有這樣的例子:
new BufferedReader(new FileReader("文件名"));
這說明其中被包裝的FileReader是無需手動關閉的。只需關閉最外層的BufferedReader就行了。
 
一派掌门 二十级
4楼 发表于:2016-11-14 20:44
但是,如果FileReader是自動關閉的(例如在手動關閉Socket對象時自動關閉與其關聯的InputStream),那麼BufferedReader就必須手動關閉,否則會丟失數據。
 

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:1043 回复数:3
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2016-11-14 20:44
 
©2010-2025 Purasbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。