非常奇怪的IO,bufferedReader.readLine()问题。。。 while(br.readLine()!=null){ System.out.println(br.readLine()); } 其中每个循环(一次打印)br.readLine()被执行了两次,当然是各行打印!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是while((str=br.readLine())!=null){ System.out.println(str);} 你每调用一次read()或者readLine(),指针都会移动的。像下面这么写就可以了:BufferedReader br=new BufferedReader(file); String line = null;while((line = br.readLine()) != null){ System.out.println(line); } 太簡單了吧!br.read()已經從文件中讀走了一個字符;你再用br.readLine()當然讀到的就是一行中少了第一個字符第二種情況也同樣你先是br.readLine()!=null讀出了一行,但並沒用System.out;而再次用System.out.println(br.readLine())當然會輸出新的一行了;如果你改成BufferedReader br=new BufferedReader(file); char ch;while((ch=br.read())!=-1){ System.out.print(ch);System.out.println(br.readLine()); } 或BufferedReader br=new BufferedReader(file); String str;while((str=br.readLine())!=null){ System.out.println(str); } 就一點也不奇怪了 你自己写错了,两段while里的都不一样,给分吧!哈哈! BufferedReader br=new BufferedReader(file); while(br.readLine()!=null){ //第一行System.out.println(br.readLine()); //第二行} 数值72000000自动转换成了7.2E7,如何处理? 很简单的为什么会出错啊 帮看看啦 关于java中的打包命令Main-Class和Class-path的用法 各位朋友一起来讨论下一个算法 [求助] 关于JMF的问题 ' ! < > ~ @ # $ % ^ & * 正则表达式问题! 向高手求教:Swing中JTree的使用 SUN StarSuite6.0下载 没有分数的呀@&@,看看jet做的本地可执行程序的效果 哪里能下载到weblogic(BEA除外) 关于JTable类的问题 html可以调用applet里面的方法吗?
System.out.println(str);
}
BufferedReader br=new BufferedReader(file);
String line = null;
while((line = br.readLine()) != null){
System.out.println(line);
}
br.read()已經從文件中讀走了一個字符;你再用br.readLine()當然
讀到的就是一行中少了第一個字符第二種情況也同樣
你先是br.readLine()!=null讀出了一行,但並沒用System.out;而
再次用System.out.println(br.readLine())當然會輸出新的一行了;如果你改成
BufferedReader br=new BufferedReader(file);
char ch;
while((ch=br.read())!=-1){
System.out.print(ch);
System.out.println(br.readLine());
} 或
BufferedReader br=new BufferedReader(file);
String str;
while((str=br.readLine())!=null){
System.out.println(str);
}
就一點也不奇怪了
两段while里的都不一样,
给分吧!哈哈!
while(br.readLine()!=null){ //第一行
System.out.println(br.readLine()); //第二行
}