如何在java中为nullpointerexception和reading权限的文件执行异常/错误处理

如何在java中为nullpointerexception和reading权限的文件执行异常/错误处理,java,file-permissions,Java,File Permissions,我有一条绝对的道路。我想在给定路径中不存在文件时处理nullpointerexception。如果文件存在,那么我想检查该文件是否可读 Path path = Paths.get(testDocumentPath); if(Files.exists(path)) { if (Files.isReadable(path)) { //do something } else{ System.

我有一条绝对的道路。我想在给定路径中不存在文件时处理nullpointerexception。如果文件存在,那么我想检查该文件是否可读

    Path path = Paths.get(testDocumentPath);
    if(Files.exists(path)) {
        if (Files.isReadable(path)) {
            //do something
        }
        else{
            System.out.println(message2);
        }
    }
    else{
        System.out.println(message1);
    }

当我用一个没有读取权限的文件执行上述代码时,它仍然打印出message1。我还了解到,当文件没有正确的权限时,上面的exists()方法会发生这种情况。但它并没有为我提供解决方案。我希望我的用户在这两种不同的情况下收到两条不同的警告消息。有什么建议吗?

如果是“没有阅读许可”,你的确切意思是什么?用户是否有权访问该文件?如果不存在,那么可能已经从操作系统级别来看,不存在的文件和用户无权访问的文件之间没有区别。然后,对于Java,它将是相同的。用户没有访问该文件的权限。好吧,我不知道。然后我必须重新考虑我的方法。非常感谢。