我正在尝试使用
编写文件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。
非常感谢,
盖