Как дать доступ к Intellij-Idea для записи файлов? - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь записать файлы на мой компьютер с Windows 7, используя IntelliJ IDEA. Я использую программы File и Filewriter для этого. Но я получаю сообщение об ошибке, утверждающее, что у меня нет доступа к моим папкам, чтобы сделать это.

Я пробовал просматривать другие учебники и людей с похожей проблемой, но я не видел никого с такой проблемойдалеко. Я также посмотрел на разрешения IntelliJ в брандмауэре, и все они проверены. Я также пытался использовать разные дереректории, такие как моя папка SRC и другие, но не преобладать.


public class Main {
    public static void main(String[] args) throws IOException {
        //fori loop
        for(int a=0;a<1000;a++) { 
            //writing to desktop
            File file = new File("C:\\Users\\BlahBlah\\Desktop\\");
            FileWriter fw = new FileWriter(file);
            fw.write("Hey you!");
            fw.close();
        }
    }
}

Я должен ожидать, что на моем компьютере будет записан отток 1000 файлов, но вместо этого я получаю сообщение об ошибке "Доступ запрещен". Полная ошибка приведена ниже.

Исключение в потоке "main" java.io.FileNotFoundException: C: \ Users \ BlahBlah \ Desktop (доступ запрещен)

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Попробуйте добавить индексное значение к имени файла с расширением скажем: desktop1.txt

for(int a=0; a<1000;a++)
{
    FileWriter fw=new FileWriter("D:\\ desktop"+a+".txt");
    fw.write("hey file."+a);
fw.close();
}   
0 голосов
/ 08 октября 2019

Исключение очевидно, оно говорит вам, что там нет файла. На самом деле C: \ Users \ BlahBlah \ Desktop не является путем к файлу, у вас должно быть что-то вроде:

file = new File("C:\\Users\\BlahBlah\\Desktop\\test.txt");

И вы создаете файл 1000 раз, я думаю, что вытам тоже может быть ошибка.

...