0

我在以下代码中调用路径(具有我需要运行的 python 文件)有一个小问题:

Process p = Runtime.getRuntime().exec(callAndArgs,env,
                    new java.io.File("C:\\Users\\Balkishore\\Documents\\NetBeansProjects\\Testinstrument_Rest\\build\\web"));//excuting python file

从上面的代码可以看出,python文件是使用java.io.file函数中指定的路径调用的。但它非常具体,因为它只能在我的电脑上运行。我怎样才能使它通用,以便可以在任何计算机上运行这段代码?

任何帮助将不胜感激。

4

2 回答 2

0

如果此文件已存在于应用程序中,那么您需要执行

ServletContext.getRealPath("/"); 

这将为您现在从这里提供到 Web 根目录的路径,您需要相对移动才能访问您的文件


如果这是一个外部文件

把它放进去${user.home}/appname/

String filePath = System.getProperty("user.home")+File.separator+"APP_NAME"

并指示您的用户将文件放在此路径中,或从某个配置文件(.properties、.conf)中读取路径

于 2012-06-06T11:42:08.637 回答
0

将您的 python 脚本放置到相对于您的工作目录的位置并使用相对路径。或者使用配置文件或属性来读取路径。

于 2012-06-06T11:44:14.593 回答