Java FileWriter在Raspberry Pi上失败但在Debian上运行 - 权限被拒绝

时间:2014-09-05 11:10:36

标签: java linux netbeans raspberry-pi filewriter

我正在尝试使用

编写文件
FileWriter fw = new FileWriter("somefile.ppm");
fw.write("Some RGB data...");

当我在Debian笔记本电脑上运行.jar文件时,文件生成AOK。但是,当我在Raspberry Pi上运行该文件时,我得到一个FileNotFoundException(Permission Denied)

我尝试以root用户和sudo运行jar,但在这些情况下jar不会打开,所以我必须以没有sudo的标准用户身份运行它。我也试过了:

Runtime del = Runtime.getRuntime();

//Delete any old instances of the file
Process p = del.exec("sudo rm ../gencal.ppm");
p.waitFor();

//Create a new instance of the file
p = del.exec("sudo touch gencal.ppm");
p.waitFor();
p = del.exec("sudo chmod +x gencal.ppm");
p.waitFor();

//Write the file
fw = new FileWriter("gencal.ppm");
fw.write("Some RGB data...");

..但无济于事。我已经谷歌了,但我能找到的最佳答案是在运行.jar文件时使用sudo,这显然无效。

如何授予FileWriter创建和编辑文件的权限?如果我不能这样做,我可以将jar文件作为root或sudo运行吗?

我正在Debian上编写关于Netbeans-8的程序,并通过SCP将其发送给Pi。

非常感谢,

0 个答案:

没有答案