gpt4 book ai didi

java - 权限被拒绝 : File Creation in Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:42:06 26 4
gpt4 key购买 nike

使用 Mac 在 Eclipse 中编译以下代码后:

    import java.io.*;

public class Filer{
public static void main(String[] args) throws IOException{

File f1;

f1 = new File("/System/file.txt");

if(!f1.exists()){
f1.createNewFile();

}
}
}

我得到一个错误:

    Exception in thread "main" java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:883)
at Filer.main(Filer.java:11)

谁能告诉我这是为什么?有什么办法可以更改权限吗?如果我将其编译为 .jar 文件并将其发送给某人,该人是否拥有正确的权限?

最佳答案

Can anyone tell me why that is?

您的用户无权在该目录中创建文件。

Is there any way to change the permissions?

与更改任何目录的权限的方式相同。

在 Java 7+ 中

Files.setPosixFilePermisions(f1.toPath(), 
EnumSet.of(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE, GROUP_READ, GROUP_EXECUTE));

And if I were to compile this as a .jar file and send it to someone, would that person have the correct permissions?

我怀疑名为 /System 的目录的正确权限是您没有写入权限。

有什么理由不使用主目录或当前工作目录吗?

关于java - 权限被拒绝 : File Creation in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com