FileInputStream fis;
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = "";
   while ((line = br.readLine()) != null) {       //do stuff      }TXT文件里的内容是Test1
Test2
Test3但读出来的是est1
Test2
Test3T没了 前面的代码应该怎么改?

解决方案 »

  1.   

    我是用FileReader,而不是FileInputStream:FileReader fr = new FileReader(theFileList);
    BufferedReader br = new BufferedReader(fr);
    while ((strReadLine = br.readLine()) != null) {
        ......
    }
      

  2.   

    应该不是用FileReader或FileInputStream的问题
    while ((line = br.readLine()) != null) 是不是这里的 br.readLine()就已经把第一个字符读了?
      

  3.   

    难道你在while块里面又br.readLine()了?? 读流注意流是单向不可逆的就好了。理论上来说是不会产生你说的这种问题的。
      

  4.   

    不知道你while循环语句里是怎么写的,br.readLine()就是读字符的语句
    例如:
    List<String> lines = new ArrayList<String>();
    String line = null;
    while ((line = br.readLine()) != null) {
      //直接对line操作即可
      lines.add(line);
      }
      

  5.   

    我的WHILE循环里没有再br.readLine()了
    直接就是输出System out (line) 
    但line不是Test1而是est1