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
                    
                    
                    
                                                        二维码
                        
                        
                                                
                        