Javaio

Al菜菜 2014-12-30 06:41:55


public class Io05 {

public static void main(String[] args) throws Exception {
File file = new File("E:"+File.separator+"demo.txt");
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
String line=br.readLine();
String temp="";
while(line!=null) {
System.out.println(line);
if (!line.equals("")) {
String[] s=line.split("\n");
temp=temp+s[0]+"\r\n";
}
line = br.readLine();
}
FileWriter fw=new FileWriter(file);
PrintWriter pw = new PrintWriter(fw,true);
pw.write(temp);
pw.close();
fw.close();
br.close();
fr.close();
}
}

这个是正常代码

public class Io05 {

public static void main(String[] args) throws Exception {
File file = new File("E:"+File.separator+"demo.txt");
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
FileWriter fw=new FileWriter(file);
PrintWriter pw = new PrintWriter(fw,true);
String line=br.readLine();
String temp="";
while(line!=null) {
System.out.println(line);
if (!line.equals("")) {
String[] s=line.split("\n");
temp=temp+s[0]+"\r\n";
}
line = br.readLine();
}

pw.write(temp);
pw.close();
fw.close();
br.close();
fr.close();
}
}

为什么 写入是空白

给我理由,为什么,不要另外的解决方法
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leonhe2022 2014-12-30
  • 打赏
  • 举报
回复
楼主,你自己debug下就知道的, FileWriter fw=new FileWriter(file); 这行代码会清空文件。
姜小白- 2014-12-30
  • 打赏
  • 举报
回复
PrintWriter pw = new PrintWriter(fw,true); 这一步,就清空原文件了 第二个文件输出空白,是因为读取文件前,先将文件清空了
Al菜菜 2014-12-30
  • 打赏
  • 举报
回复
写入的还是空白
Al菜菜 2014-12-30
  • 打赏
  • 举报
回复
试过了,没有用啊
Inhibitory 2014-12-30
  • 打赏
  • 举报
回复
pw.write(temp); pw.flush();// 加这一句试试 pw.close();

50,549

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧