Как установить относительный путь к папке сервера Unix для сохранения / создания файла Excel с использованием Java - PullRequest
0 голосов
/ 05 апреля 2019

Привет всем,

В настоящее время я использую Apache Poi для записи вывода в Excel в моем коде Java здесь я сохраняю этот выходной файл Excel где-то на моем локальном диске Теперь проблема в том, что я должен сохранить / создать этот же Excel на сервере Unix в> некотором каталоге из-за некоторых требований Может кто-нибудь подсказать, как написать код для этого как установить этот путь к каталогу сервера Unix в коде Java

Спасибо

String excelFileName = "D: //TestResult_Output_Excel.xlsx"; // имя файла Excel

1 Ответ

1 голос
/ 05 апреля 2019

Сохраните места назначения как для Windows, так и для Unix, обязательно сохраняя их с разделителем пути в конце (/ для Unix или \\ для Windows)

String fileName = "TestResult_Output_Excel.xlsx"
String windowsFilePath = "D:\\outputfolder\\"
String unixFilePath = "/home/foo/folder/"

Получить имя операционной системы, в которой запущена программа

String OS = System.getProperty("os.name");

Сравните это с параметрами вашей ОС (в данном случае Windows / UNIX)

String outputFilePath;
if (OS.toUpperCase().contains("WINDOWS")) {
    outputFilePath = windowsFilePath;
} else {
    outputFilePath = unixFilePath;
}

Если вам нужно, чтобы имя файла было динамическим, вы можете добавить его в этот момент, или вы могли бы добавить его к исходным переменным пути.

outputFilePath += fileName;
...