如何在java中处理nullpionter异常

时间:2015-03-25 15:05:03

标签: java

我遇到一个问题,我有一个空指针异常,我正在尝试处理视频压缩程序,这是出现异常的部分:

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    FileInputStream fis=null;
    File file=null;

    try
    {
        URL uri=CompressionTest.class.getResource("/Files/Video.mp4");

        file=new File(uri.getPath());

        fis = new FileInputStream(file);
    } 

1 个答案:

答案 0 :(得分:2)

在使用之前检查uri是否为空:

if (uri===null) {
    //Handle the situation, propably throw other exception
}
//rest of the code
如果资源不可用,

Class.getResource可能会返回null(如documentation中所述)