日期:2014-05-20  浏览次数:20684 次

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正解
------解决方案--------------------
探讨
while(in.readLine()!=null){
s=in.readLine();

这样写至少会少掉一半的内容,改成这样

String temp = null;

while((temp=in.readLine)!=null){
//........................
}

------解决方案--------------------
6楼正解 顶