【问题标题】:How to set relative path of Unix server folder to save/create Excel file如何设置 Unix 服务器文件夹的相对路径以保存/创建 Excel 文件
【发布时间】:2019-08-27 12:24:12
【问题描述】:

目前我正在使用 Apache POI 在我的 Java 代码中的 Excel 中编写输出 在这里,我将此输出 Excel 文件保存在本地驱动器的某个位置。 现在的挑战是,由于某些要求,我必须在 Unix 服务器上的某个目录中保存/创建相同的 Excel。
谁能建议如何为此编写代码?
如何在 Java 代码中设置这个 Unix 服务器目录路径?

String excelFileName = "D://TestResult_Output_Excel.xlsx";//name of excel file

【问题讨论】:

    标签: java path apache-poi relative-path xssf


    【解决方案1】:

    保存 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;
    

    【讨论】:

    • System.getProperty 可以获得诸如“file.separator”(“\”或“/”)、“user.home”(主目录)、“user.dir”(工作目录)等属性.所以你可以用这些(例如)构造一个文件路径。
    猜你喜欢
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    相关资源
    最近更新 更多