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
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();
}