gpt4 book ai didi

java - 多操作系统下Tomcat webapps文件路径

转载 作者:行者123 更新时间:2023-11-28 23:42:04 24 4
gpt4 key购买 nike

Java 代码:

//Gives the webapp directory
String pythonScriptPath = getServletContext().getRealPath(File.separator);
//Gives OS name
String OS = System.getProperty("os.name").toLowerCase();

if (OS.indexOf("win") >= 0) {
pythonScriptPath = pythonScriptPath + "scripts\\data_parser.py";
} else if ((OS.indexOf("mac") >= 0) {
pythonScriptPath = pythonScriptPath + "scripts/data_parser.py";
}

String[] cmd = new String[3];
cmd[0] = "python";
cmd[1] = pythonScriptPath;
cmd[2] = "2013-09-10T08:00:00-04:00";

// create runtime to execute external command
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(cmd);

此代码在 Mac 机器上运行良好。问题出在windows机器上。我正在尝试获取“脚本”目录下的 python 文件并执行它。我的程序能够在 Mac 中找到该文件,但在 Windows 中找不到。

Windows下文件:C:\Users\Administrator\TEST.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\TEST\scripts\data_parser.py

Mac 下的文件:/Users/satishjonnala/TEST/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TEST/scripts/data_parser.py

最佳答案

你看过课吗org.apache.commons.io.FilenameUtilsApache Commons IO .方法:

public static String separatorsToSystem(String path)

Converts all separators to the system separator.

关于java - 多操作系统下Tomcat webapps文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18793786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com