でのファイル作成:アクセス許可が拒否されました:Macを使用しEclipseで次のコードをコンパイルした後のJava
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ファイルとしてコンパイルして誰かに送信すると、その人に正しいパーミッションが与えられますか?
誰もファイルシステムのどこにでも書き込むことはできません。 '/ System'はOS Xと同じように見え、そこに書き込むことができるのはrootだけです。多分別のディレクトリを選んだでしょうか? – miku