Po kompilacji następujący kod w Eclipse przy użyciu Mac:Permission Denied: Tworzenie pliku w Javie
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();
}
}
}
pojawia się błąd:
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)
może ktoś mi powiedzieć, dlaczego tak jest? Czy istnieje sposób na zmianę uprawnień? A gdybym skompilował to jako plik .jar i wysłał komuś, czy ta osoba miałaby odpowiednie uprawnienia?
Nikt nie może nigdzie pisać w systemie plików. '/ System' wygląda na OS X i jest własnością root'a, który jako jedyny może tam pisać. Może wybrał inny katalog? – miku