Topic: 请帮忙分析一下bufferwriter输出空白的问题!

  Print this page

1.请帮忙分析一下bufferwriter输出空白的问题! Copy to clipboard
Posted by: superlqq
Posted on: 2007-04-18 13:07

自己写的一个把文本a中的号码判断是不是合格的移动号码,是就输出到文本b,不是就输出到“err.txt”,但是运行后“err.txt”却没有内容,都有不合格的号码,真搞不清是什么问题,请各位高手指点,谢谢!!代码如下:
import java.lang.String;

import java.io.*;

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

String temp;
BufferedReader input = new BufferedReader(new FileReader(args[0]));
BufferedWriter output = new BufferedWriter(new FileWriter(args[1]));
BufferedWriter err = new BufferedWriter(new FileWriter(“err.txt”));

while(input.ready())
{
temp=input.readLine().trim();
if(temp.matches("^1[35][4-9][0-9]{8}$"))
  {
output.write(temp);
output.newLine();
  }
else
  {
System.out.println(temp+"\n");
err.write(temp);
err.newLine();

  }

}
output.close();
input.close();

           }

}

2.Re:请帮忙分析一下bufferwriter输出空白的问题! [Re: superlqq] Copy to clipboard
Posted by: snowbug
Posted on: 2007-04-20 04:29

没有 err.close()
BufferedWriter 先写到缓存里面,你程序直接退出了,没有来得及写就结束了。

另外,发代码的时候用 [ code ], 读起来方便。

3.Re:请帮忙分析一下bufferwriter输出空白的问题! [Re: superlqq] Copy to clipboard
Posted by: aaarong
Posted on: 2007-04-20 09:07

只要是有用到I/Ostream那么用完I/Ostream 就要记得把它给关闭掉

4.Re:请帮忙分析一下bufferwriter输出空白的问题! [Re: superlqq] Copy to clipboard
Posted by: superlqq
Posted on: 2007-04-20 13:04

谢谢各位了,犯了很低级的错误!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923