在java方法中调用路径

在java方法中调用路径,java,variables,path,environment,Java,Variables,Path,Environment,在以下代码中调用路径(包含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文件,我需要运行该文件)时遇到一个小问题:

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函数中指定的路径调用的。但它非常具体,因为它只能在我的电脑上运行。我怎样才能使它成为通用的,这样就可以在任何计算机上运行这段代码


非常感谢您的帮助。

如果此文件已存在于应用程序中,则您需要执行以下操作

ServletContext.getRealPath("/"); 
这将为您提供web根目录的路径,从这里开始,您需要相对移动以访问您的文件


如果这是一个外部文件

将其放入
${user.home}/appname/

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

并指示用户将文件放在该路径中,或从某些配置文件(.properties.conf)中读取路径。

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

首先,谢谢你的回复。但我真的很抱歉,我没有跟上你。我对java非常陌生。你能给我解释一下吗。我在netbeans项目的web文件夹中有这个文件。这不是外部文件。如何在源代码中使用servletContext?任何帮助都将不胜感激。Thanx提前一吨。如何使用proerty或配置文件来执行此操作?任何帮助都将不胜感激。非常感谢您的回复。