Java – NullPointerException at the end of the file
•
Java
What I want is to access the EOF by reading the command line from the console and typing Ctrl z from the BufferedReader The following code does this The problem is that it issues a NullPointerException after reaching EOF Is there any way to skip this exception? Or rather, what is the correct way to achieve EOF by reading BufferedReader from the console?
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class EOF { public static void main(String args[]) { String s = ""; String EOF = "^z"; BufferedReader read = new BufferedReader(new InputStreamReader(system.in)); try { while (!s.equals(EOF)) { s = read.readLine(); } } catch (IOException e) {} } }
Solution
At present, you actually detect the characters' ^ 'and' Z ', which is not really a control character like' ^ '
The exception you get is actually a hint of how you should deal with it From BufferedReader ReadLine documentation:
So basically you should loop until readLine returns null
String line; while((line = read.readLine()) != null) { // Do something with line }
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码