Как переместить файл из папки в папку - PullRequest
0 голосов
/ 02 сентября 2018

Я загружаю файл в мой компьютер и затем перемещаю его в

"C: / Program Files (x86) /MyProgram/sample.txt"

Проблема в том, когда iam пытается переместить файл из загрузок в пункт назначения

Вот мой код

String website ="https://www.sample-videos.com/text/Sample-text-file-100kb.txt";
       try (InputStream in = URI.create(website).toURL().openStream()) {
         long x=Files.copy(in, Paths.get("C:/Users/Big Foot/Downloads/sample1.txt"));
         System.out.println(x); 
         in.close();
         File dest = new File("C:/Program Files (x86)/myProgram/sample.txt");
         File source = new File("C:/Users/Big Foot/Downloads/sample1.txt");
         try {
             FileUtils.moveFile(source, dest);
         } catch (IOException e) {
             e.printStackTrace();
         }
       }

Для повторяющихся заявителей Я пробовал это решение Решение-1 Решение-2 Решение-3 Но ничего не решило проблему

Мне кажется, что это исключение

java.io.FileNotFoundException: C:\Program Files (x86)\Excell To Access Convertor\sample.txt (Access is denied)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1123)
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1076)
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1028)
at org.apache.commons.io.FileUtils.moveFile(FileUtils.java:3008)
at download.main(download.java:31)

1 Ответ

0 голосов
/ 02 сентября 2018

Вы не можете писать или изменять файлы в C:\Program Files (x86)\ без прав администратора. Запуск вашей программы от имени администратора - это довольно простой способ решения этой проблемы.

...