我需要使用Java在命令提示符下执行命令。当我在提示符下键入命令并正确创建tutorial.mallet文件时,该命令可以正常工作。但是,当我通过代码执行此操作时,没有任何反应。
该命令是:
C:\mallet> bin\mallet import-dir --input E:\InputFilesForTopicModeling --output E:\Tutorial\tutorial.mallet --keep-sequence --remove-stopwords
这是我的代码
try {
Runtime rt=Runtime.getRuntime();
rt.exec("cmd /c"+ "cd mallet");
String export=" bin\\mallet import-dir --input E:\\InputFilesForTopicModeling --output E:\\Tutorial\tutorial.mallet --keep-sequence --remove-stopwords";
rt.exec("cmd /c"+export);
} catch(Exception e) {
e.printStackTrace();
}
最佳答案
您不能像这样更改工作目录,但是可以将其指定为exec
方法的参数:
rt.exec("bin/mallet import-dir --input E:/InputFilesForTopicModeling --output E:/Tutorial/tutorial.mallet --keep-sequence --remove-stopwords",
null, new File("C:/mallet"));