黑马程序员技术交流社区

标题: 求解 这个程序总是不能按顺序从文件C.TXT里面顺序的取值? [打印本页]

作者: 高梦晓    时间: 2013-4-15 11:13
标题: 求解 这个程序总是不能按顺序从文件C.TXT里面顺序的取值?
本帖最后由 高梦晓 于 2013-4-15 20:09 编辑

代码如下:
  1. import java.io.*;
  2. public class xx{
  3. public static void main(String args []) throws Exception{
  4.   FileInputStream f = new FileInputStream("F:\\rublish\\c.txt");
  5. //  DataInputStream dr = new DataInputStream(f);
  6.   BufferedReader dr=new BufferedReader(new InputStreamReader(f));
  7.   while(dr.readLine() != null){
  8.    System.out.println(dr.readLine());
  9.   
  10.   }

  11. }
  12. }
复制代码
这个程序总是不能按顺序从文件C.TXT里面顺序的一行一行的取值,,却只是取的双数的行,单数的行就取不了..这是怎么回事啊..怎么解决!!!

作者: 朱德帅    时间: 2013-4-15 11:34
  1. import java.io.*;
  2. public class xx{
  3. public static void main(String args []) throws Exception{
  4.   FileInputStream f = new FileInputStream("F:/java/1.java");
  5. //  DataInputStream dr = new DataInputStream(f);
  6.   BufferedReader dr=new BufferedReader(new InputStreamReader(f));
  7.   String line;
  8.   //这里你没有定义一个参数,所以你在while循环里又调用了一个dr.readLine()。
  9.   //也就是说你读了两行,但是只输出了第二次读的那行。所以你就只能看到输出
  10.   //了双数行.
  11.   while((line = dr.readLine()) != null){
  12.    System.out.println(line);
  13.   
  14.   }

  15. }
  16. }
复制代码





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