public String readLine()读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 问题:比如我在文件中输入一行文本,回车,之后输入第二行文本,不回车!保存文件!那么程序读取文件的时候不把第二行读出来,因为没有回车和换行。那么我该如何把第二行读出来???上述问题就是说如果文件的最后一行行尾没有回车,那么这一行就不会被readLine()读出

解决方案 »

  1.   

    string str
    while(str=in.readLine())
    {
    输出 str
    }你试试可不可以输出所有的行
      

  2.   

    import java.io.*;public class Test2 {
    public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("d:\\11\\13.txt"));
    String str;

    while((str=br.readLine()) != null) {
    System.out.println(str);
    }
    }
    }这样子可以呀
      

  3.   

    如果你的13.txt最后一行的最后面有回车的话是可以的,如果文件最后一行没有回车的话肯定是读不出来的。
      

  4.   

    疑问,最后一行没有换行真的输不出来最后一行吗??我试了一下,用readline可以输出来呀~~
    贴代码
    package com.example;  import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;  
    public class Readline {  
         
       public static void main(String[] args) throws IOException { 
            BufferedReader smjn = new BufferedReader(new FileReader("D:\\水墨江南.txt")) ;
            String lineContentSmjn = null ;
                    int tmp = 0 ;
                
                    while( (lineContentSmjn = smjn.readLine()) != null){
                     System.out.println(lineContentSmjn) ;
                     System.out.println(++tmp) ;    
                 }
                    smjn.close();
            }
    }  
    注:我的水墨江南,最后一行是没有回车的,但可以输出