【发布时间】:2014-06-28 12:51:38
【问题描述】:
我知道有很多类似的问题,但都没有解决我的问题...
所以,我想使用 ProcessBuilder 从 java 执行 python 脚本...
这是我写的一个方法,但不起作用:
public void stemPosts(String scriptPath, String inputFile, String outputFile)
throws IOException {
ProcessBuilder process = new ProcessBuilder("python", scriptPath,
inputFile, outputFile);
process.start();
}
这里是方法调用(<user_path> 只是为了隐藏个人信息):
dataManager.stemPosts(
"D:/<user_path>/stemmer/Croatian_stemmer.py",
"D:/<user_path>/stemmer/posts.txt",
"D:/<user_path>/stemmer/stemmedPosts.txt");
第一个参数是脚本,第二个参数是第一个脚本参数(inputFile),第三个参数是第二个脚本参数(outputFile)...
在 cmd 中执行很简单:python Croatian_stemmer.py posts.txt stemmedPosts.txt 并且有效...
上面的代码只创建输出文件,但没有用数据填充它...
我尝试更改文件分隔符,但没有帮助...
【问题讨论】: