调试时出现空指针(java.io.File)异常

调试时出现空指针(java.io.File)异常,java,debugging,file-io,Java,Debugging,File Io,我有一个应用程序抛出此错误(仅在xlsx文件中发生): 如果我在调试模式下执行所有操作,那么一切都会顺利进行,并且不会出现错误消息。我对这种行为没有任何解释,也不知道如何修复它。 有人能帮忙吗?错误消息说您的文件名是null 如果在调试时无法再现此消息,则可以在方法的开头添加日志消息 System.out.println("The fileName is `" + fileName+"`"); 我建议您使用一个参数,而不是使用一个可以设置也可以不设置的字段 private void openW

我有一个应用程序抛出此错误(仅在xlsx文件中发生):

如果我在调试模式下执行所有操作,那么一切都会顺利进行,并且不会出现错误消息。我对这种行为没有任何解释,也不知道如何修复它。
有人能帮忙吗?

错误消息说您的
文件名是
null

如果在调试时无法再现此消息,则可以在方法的开头添加日志消息

System.out.println("The fileName is `" + fileName+"`");
我建议您使用一个参数,而不是使用一个可以设置也可以不设置的字段

private void openWorkbook(String fileName) throws IOException {
    assert fileName != null;

什么版本的Java?您可能必须在
文件.java
源代码中查找。不知何故,您有
null
文件名
。文件名在哪里初始化?@mattb它必须是涉及
文件
构造函数的行:
文件excelFile=新文件(文件名)System.out.println("The fileName is `" + fileName+"`");
private void openWorkbook(String fileName) throws IOException {
    assert fileName != null;