Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查对目录的读/写访问权限_Java_File_Directory - Fatal编程技术网

Java 检查对目录的读/写访问权限

Java 检查对目录的读/写访问权限,java,file,directory,Java,File,Directory,我正在构建一个应用程序,它在启动时会根据操作系统到特定路径创建一个目录,这些路径由以下代码描述 os = Config.getOs(); if(os.contains("Windows")){ path = "C:\\Program Files (x86)\\MyApp\\"; } else if(os.contains("Linux") || os.contains("Mac")){ path

我正在构建一个应用程序,它在启动时会根据操作系统到特定路径创建一个目录,这些路径由以下代码描述

os = Config.getOs();
if(os.contains("Windows")){
     path = "C:\\Program Files (x86)\\MyApp\\";
} else if(os.contains("Linux") || os.contains("Mac")){
     path = "/usr/local/MyApp/";
} else {
     path = "./MyApp/";
}
因此,问题在于,要在Windows和Max OS/Linux系统中创建目录,我需要具有管理员权限,因为如果没有这些权限,我将无法创建需要创建的文件/目录。 目前,我正在使用下面的代码检查我是否有权访问特定的文件,但我不知道为什么它不起作用

public static boolean isRunningAsAdministrator() {
    File f = new File(FileSystem.FileSystem().path).getParentFile();
    System.out.println(new File(FileSystem.FileSystem().path).getParent());
    return f.canRead() && f.canWrite();
}
FileSystem.FileSystem().path
是我创建的类
FileSystem
的一个字段,其路径取决于操作系统