Невозможно скопировать файл в файловую систему Windows 11 — если вы запускаете этот код на сервере LinuxJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно скопировать файл в файловую систему Windows 11 — если вы запускаете этот код на сервере Linux

Сообщение Anonymous »

Я загружаю Java-приложения, работающие в Linux. Ниже приведен код:

Код: Выделить всё

    public void downloadCopyToFile(String filename, String outFilename) throws IOException {
try {
URL url = new URL(filename);

log.info("downloading file from: "+url.toString());
log.info("export to: "+outFilename);

File outFile = new File(outFilename);

FileUtils.copyURLToFile(url, outFile);
} catch (IOException e) {
throw e;
}

}
Параметры метода следующие:
имя файла = https://192.168.100.100:8443/generalLed ... 40353.xlsx
outFilename = c:\temp\generalLedger20240629140353.xlsx
Когда я запускаю это в Windows, он может сохраниться в c:\temp, но когда я перемещаю его на сервер под управлением Linux, он выдает у меня ошибка 500 java.nio.file.AccessDeniedException: c:\temp\generalLedger20240629140353.xlsx
Я не уверен, действительно ли copyURLToFile понимает, что это должно быть записано в Windows, потому что, если я измените имя outFilename на /temp/generalLedger20240629140353.xlsx, оно фактически записывает в файловую систему Linux.
Я работал над этим последние 3 дня. Пожалуйста помоги. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ode-in-the
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»