Read a text file until EOL in Java

前端 未结 3 1130
萌比男神i
萌比男神i 2021-01-29 08:07

I am trying to read a text file which has -

hello James!
How are you today!

I want to read the each character in the string till i find EOL ch

3条回答
  •  一个人的身影
    2021-01-29 08:56

    As people have noted, the readline() method reads to the next line separator, and returns the line with the separator removed. So your tests for '\n' and '\r' in line cannot possibly evaluate to true.

    But you can easily add an extra end-of-line when you output the line string1.

    1 - that is, unless you actually need to preserve the exact same end-of-line sequence characters as in the input stream.

    You ask:

    Instead of using readline(), Is there any way i can use buffer reader to read each character and print them?

    Yea, sure. The read() method returns either one character or -1 to indicate EOF. So:

        int ch = br.read();
        while (ch != -1) {
           System.out.print((char) ch);
           ch = br.read();
        }
    

提交回复
热议问题