Java 尝试读取har文件时出现空指针异常
我正在尝试读取har文件,Java 尝试读取har文件时出现空指针异常,java,file,har,Java,File,Har,我正在尝试读取har文件,readHarFile引发空指针异常。以下是我尝试使用的示例代码: public class readhar{ public static void main(String [] args) throws exception{ File f = new File ("file path"); HarFileReader r = new HarFileReader(); HarLog log = r.readHarFile(f); Sy
readHarFile
引发空指针异常。以下是我尝试使用的示例代码:
public class readhar{
public static void main(String [] args) throws exception{
File f = new File ("file path");
HarFileReader r = new HarFileReader();
HarLog log = r.readHarFile(f);
System.out.println(log);
}
}
例外情况是:
Exception in thread "main" java.lang.NullPointerException at
edu.umass.cs.benchlab.har.HarLog.<init>(HarLog.java:134) at
edu.umass.cs.benchlab.har.tools.HarFileReader.readHarFile(HarFileReader.java:116) at
edu.umass.cs.benchlab.har.tools.HarFileReader.readHarFile(HarFileReader.java:89) at
readHar.main(readHar.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
线程“main”java.lang.NullPointerException中的异常位于
edu.umass.cs.benchlab.har.HarLog.(HarLog.java:134)位于
edu.umass.cs.benchlab.har.tools.HarFileReader.readHarFile(HarFileReader.java:116) 在
edu.umass.cs.benchlab.har.tools.HarFileReader.readHarFile(HarFileReader.java:89)位于
位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)的readHar.main(readHar.java:18)位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)位于
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
它编译了吗?看起来不是。你能把堆栈跟踪也放进去吗?编译没有抛出任何错误。线程“main”java.lang.NullPointerException中的异常位于edu.umass.cs.benchlab.har.HarLog。(HarLog.java:134)位于edu.umass.cs.benchlab.har.tools.HarFileReader.readHarFile(HarFileReader.java:116)位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的readHar.main(readharFileReadhar.java:89)(DelegatingMethodAccessorImpl.java:43)是否检查您试图读取的文件是否确实存在?尝试在实例化新文件后添加
System.out.println(“exists”+f.exists());
。返回true。此外,我还手动检查了路径,文件存在。