Read a text file until EOL in Java

前端 未结 3 1125
萌比男神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:51

    You can use something like that:

    while((line=input.readLine())!=null) {
        // do something
    }
    

    If you want to read char by char, you can use this:

    int readedValue;
    while ((readedValue = reader.read()) != -1) {
        char ch = (char) readedValue;
        // do something
    }
    

    Here is an example (with a string instead a file) for your new problem:

    String line;
    int readedValue;
    String s = "hello James!\n\rHow are you today!";
    StringReader input = new StringReader(s);
    BufferedReader lineReader= new BufferedReader (input);
    
    while((line=lineReader.readLine())!=null) {
        StringReader input2 = new StringReader(line);
        BufferedReader charReader= new BufferedReader (input2);
        while((readedValue = charReader.read()) != -1) {
            char ch = (char) readedValue;
            System.out.print(ch);
        }
    }
    

提交回复
热议问题