为了账号安全,请及时绑定邮箱和手机立即绑定

java bufferedReader 读出来为什么都是空的?

java bufferedReader 读出来为什么都是空的?

慕盖茨4494581 2019-03-20 18:19:09
帮朋友提问:        File file1 = new File("D:\\a.txt");        File file2 = new File("D:\\a.txt");        FileWriter fileWriter2 = new FileWriter(file2);        FileReader fileReader = new FileReader(file1);        BufferedReader bufferedReader = new BufferedReader(fileReader);        BufferedWriter bufferedWriter2 = new BufferedWriter(fileWriter2);        String length = null;                    while((length=bufferedReader.readLine())!=null) {            System.out.println(length);                        bufferedWriter2.write(length);        }        fileReader.close();        bufferedWriter2.close();这段代码为什么读到的length都是null?我个人觉得是因为file1和file2同时打开a.txt,会出现读写冲突,导致都出来的都是null,不知大家怎么看?
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

我测试了一下new FileWriter(file2)自动清空了文件内容... 
但是查了一下文档没规定new的时候可以把内容全清空掉....

查看完整回答
反对 回复 2019-04-22
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

FileWriter fileWriter2 = new FileWriter(file2,true);
创建FileWriter 改append为true

查看完整回答
反对 回复 2019-04-22
  • 3 回答
  • 0 关注
  • 1127 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号