黑马程序员技术交流社区

标题: 求解。IO输出的问题 [打印本页]

作者: 丘凤光    时间: 2013-4-19 15:02
标题: 求解。IO输出的问题
  1. BufferedReader bufIn=new BufferedReader(new InputStreamReader(conn.getInputStream()));
  2.                 BufferedWriter bufw=new BufferedWriter(new FileWriter("mail.txt",true));
  3.                 String regex="[0-9_]+";
  4.                 Pattern p=Pattern.compile(regex);
  5.                 String line=null;
  6.                 while((line=bufIn.readLine())!=null)
  7.                 {
  8.                         Matcher m=p.matcher(line);

  9.                         //bufw.write(line);
  10.                         while(m.find())
  11.                         {
  12.                                 bufw.write(m.group());
  13.                                 bufw.newLine();
  14.                         }
  15.                         bufw.newLine();//为什么在这里多写一个回车换行,东西就写不进文档了呢?
  16.                 }
  17.                 bufIn.close();
  18.                 bufw.close();
复制代码
问题如上面代码的注释。

作者: 丘凤光    时间: 2013-4-19 16:43
群里在聊天,论坛又没人回答?大家都忙着么?
作者: 丘凤光    时间: 2013-4-19 21:50
罗沤洪 发表于 2013-4-19 20:49
你的代码都没有写完整,下次主要把代码搞完整点。

:L我觉得把能介绍完问题的代码写上就哦哦啦,
像上面的代码,加上类加上main函数,不太必要啊

大家平时一般都不会加上newLine(),很少遇到这个问题,估计没人回答了你是第一个回复的
虽然没有答案,还是很感谢捧场啊
作者: 孙胜    时间: 2013-4-27 23:22
你的代码输入流应该有问题,我做了个个实验,是可以的
  1. import java.io.BufferedWriter;
  2. import java.io.FileWriter;
  3. import java.io.IOException;
  4. public class Test {

  5.         public static void main(String[] args) throws IOException {
  6.                
  7.                 BufferedWriter bufw = new BufferedWriter(new FileWriter("abc.txt", true));
  8.                 bufw.write("Hello");
  9.                 bufw.newLine();
  10.                 bufw.newLine();
  11.                 bufw.write("Hello");
  12.                 bufw.close();
  13.         }

  14. }
复制代码

作者: 黄玉昆    时间: 2013-4-28 23:17

如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
作者: 丘凤光    时间: 2013-4-29 13:16
孙胜 发表于 2013-4-27 23:22
你的代码输入流应该有问题,我做了个个实验,是可以的

不知道是哪里出错了呢?
  只要把16行注释掉那段代码还是能正确运行的呢?你测试的连续两个newLine可以正常运行,为什么我那个在16行那多一个newLine就不行了呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2