java文件读写,莫名其妙啊!撞鬼了?? (via TranXcode)
源码暂时不放,我再网上保存的一个网页,现在写了一个java类,按行读取,读到<img,就把这行些到test.html中,可是本应该有100多图片的,可是test.html中只有68行,我就修改了下源代码,在方法开始 int k=0;每写一行就k++;debug时显示k是加到100多了,可是打开文件还是只有68行,真邪门了,我再写字符串后都加入的out.flush();所以应该不是缓冲的问题,而且debug时,k确实加到100多,也就是说确实写了100多行,可是文件里为什么只有68行呢???
真心疑惑,撞鬼了???
请高手给解释下,需要的话再发源码。
------解决方案--------------------LZ没有FLUSH或者stream.close()吧
------解决方案--------------------刚才没看全,不好意思哈,以前一直遇到没有flush的情况
如果是那样的话,就看不出来问题了,不行来个代码看看
------解决方案-------------------- while(in.readLine()!=null){
s=in.readLine();
这样写至少会少掉一半的内容,改成这样
String temp = null;
while((temp=in.readLine)!=null){
//........................
}
------解决方案--------------------=。=
in.readLine会使指针下移的。。。
6L正解
------解决方案--------------------
------解决方案--------------------6楼正解 顶