Не могу скопировать файл в файловую систему Windows 11.Apache

Anonymous
Не могу скопировать файл в файловую систему Windows 11.

Сообщение 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 ... ile-system

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