Сообщение «Отказано в доступе» при попытке скопировать файлы, извлеченные с помощью JGit - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть некоторый код Java, который идет вперед и извлекает код из репозитория git, к которому у меня есть доступ.Файлы правильно вытягиваются локально.

Когда я пытаюсь скопировать файлы методом Files.copy() в java.io.file из одного локального места назначения в другое, я получаю следующую ошибку:

java.io.FileNotFoundException: C:\Some\Path\dir (Access is denied)

Я уже добавил следующий код в попытке изменить права доступа к файлу:

fileInitialLocation.setReadable(true, false);
fileInitialLocation.setExecutable(true, false);
fileInitialLocation.setWritable(true, false);

fileFinalLocation.setReadable(true, false);
fileFinalLocation.setExecutable(true, false);
fileFinalLocation.setWritable(true, false);

Что можно изменить, чтобы правильно копировать файлы из исходного расположения в конечное расположение, чтобы предотвратить ошибку отказа в доступе?

1 Ответ

1 голос
/ 23 сентября 2019

При копировании необходимо указать имя файла.

File fileForCopy = new File("C:\Some\Path\dir\fileName.txt");

Если вам нужно скопировать всю папку, попробуйте Apache Commons IO FileUtils .

...