我正試圖在C:\驅動器上寫入文件,但出現異常。Java桌面應用程序無法寫入C:驅動器上的文件
產生java.io.IOException:訪問被拒絕。
代碼:
public class Test {
public static void main(String[] args) {
try {
StringBuilder sb = new StringBuilder(File.separator);
sb.append("index.txt");
// sb is "\\index.txt"
File f = new File(sb.toString());
boolean isCreated = f.createNewFile();
System.out.println(isCreated);
} catch (IOException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
其實,我明白了,我沒有權限寫入文件有,但我確信它能夠以某種方式來完成。如果我有一個小程序,我只是獲得一個許可,但在這裏,我不知道該怎麼做。
的可能的解決方案,可以檢查,如果我可以在裏面寫一個文件,但要檢查它,我可能會嘗試先寫一個文件ADN然後以檢查是否有可能寫一個文件中有刪除它,但我不要找到這個解決方案的最佳方式。
您不需要獲取分隔符來定義文件路徑。 「/index.txt」可以在Windows和Unix中使用。 –