我需要使用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"));

10-07 20:30