A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 高梦晓 于 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里面顺序的一行一行的取值,,却只是取的双数的行,单数的行就取不了..这是怎么回事啊..怎么解决!!!

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

1 个回复

倒序浏览
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马