使用java读取文本;然后判断文本最末是不是回车符。
因为文本比较大,用字符一个一个读不合适,其他有什么方法呢?
或者我怎么能够直接读取到文本的最后一个字符?

解决方案 »

  1.   

    我记得有readline() 这个方法 可以按行读取
      

  2.   


    BufferedReader__readLine
    public String readLine()
                    throws IOException读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 返回:
    包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
      

  3.   

    楼上正解,java io流里有readline的
      

  4.   

    readline读不到最后的换行符,遇到换行符即终止了然后读取下一行;这样在字符串里不会包含"\r\n"
      

  5.   

    读到流末尾的时候返回的是null,这个null可以用于判断
      

  6.   

    比如说我的文本内容是这样的:
    abc
    abcd
    abcde
    //空白
    现在要判断的是abcde后面有没有回车换行符
      

  7.   

    如果有回车 readLine最后返回的是null,没有回车返回的是abcde
      

  8.   

    用readline怎么读到最后一行的,文本比较大不知道有多少行,之前有多少字符
      

  9.   

    RandomAccessFile rf = new RandomAccessFile("e:/dtree.js","r");
    rf.seek(rf.length() - 1);
    String line = rf.readLine();
    System.out.println(line.length());
      

  10.   

    public static void main(String[] args) throws Exception {
        try {
            File f = new File("test.txt");
            RandomAccessFile raf = new RandomAccessFile(f, "rw");
            long l = f.length();
            raf.seek(l - 1);
            int i = raf.read();
            System.out.println(i);
            raf.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }如果i是10或13那么就是换行……吧
      

  11.   

    好像慢了……RandomAccessFile也有length的,恩