如何关闭java程序?

如何关闭java程序?,java,arrays,Java,Arrays,无法关闭程序 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ArrayExample2 { public static void main(String[] args) { BufferedReader reader; try { reader = new B

无法关闭程序

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ArrayExample2 {

    public static void main(String[] args) {  
        BufferedReader reader;
            try {
                reader = new BufferedReader(new FileReader("Customer.txt"));
                while (reader != null) {
                    String line = reader.readLine();
                    while (line != null) {
                        String[] lineSplitted = line.split(",");
                        for (int i = 0; i < 3; ++i) {
                            System.out.println("Element at index " + i +": " + lineSplitted[i]);
                        }
                        line = null;
                        System.out.println(lineSplitted[0]);
                        System.out.println(lineSplitted[1]);
                        System.out.println(lineSplitted[2]);
                    } 
                }
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            } 
        }
    }
}
导入java.io.BufferedReader;
导入java.io.FileReader;
导入java.io.IOException;
公共类数组示例2{
公共静态void main(字符串[]args){
缓冲读取器;
试一试{
reader=新的BufferedReader(新的文件阅读器(“Customer.txt”);
while(读卡器!=null){
字符串行=reader.readLine();
while(行!=null){
String[]lineSplitted=line.split(“,”);
对于(int i=0;i<3;++i){
System.out.println(“索引处的元素”+i+:“+lineSplitted[i]);
}
行=空;
System.out.println(lineSplitted[0]);
System.out.println(lineSplitted[1]);
System.out.println(lineSplitted[2]);
} 
}
reader.close();
}捕获(IOE异常){
e、 printStackTrace();
} 
}
}
}
您的错误

while (reader != null)
因为这是一个无止境的循环

我不知道你为什么要写这行代码,但我认为这不是你想要和需要的:)

哦,尝试使用以下资源重写代码:

try (FileReader fr = new FileReader("Customer.txt");
     BufferedReader reader = new BufferedReader(fr)) {
    // your code logic            
    }
} catch (IOException e) {
    System.err.println("IOException while reading file");
    throw new UncheckedIOException(e);
}

关闭是什么意思?运行代码光标后,进入最后一行并仍在查找内容。使用if(line!=null)代替if while(line!=null)以及“Customer.txt”文件中的内容?此外,if
reader!=null
为false,为了中断循环,
reader.close()
随后将失败,出现
NullPointerException