Сохраните места назначения как для 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;