执行终端命令flex

时间:2015-03-24 15:10:29

标签: java linux terminal command

我的问题看起来像这样。我想运行一个用Flex编写的程序来分析一些文件。要做到这一点,我试过:

Process p = Runtime.getRuntime().exec(MYCOMMAND);

THREAD...

p.waitFor();

我的命令看起来像这样

Flex/Tokenizacja/Tokenizacja < Przyklady/Wejscie/Wejscie1.java > Przyklady/Wyjscie/Wejscie1.txt

当我运行此命令时它会卡住(没有错误消息,它只是在等待某事)。当我从终端运行时,Flex程序工作正常。我试图缩短路径(在相同的位置),但它不起作用。请帮忙。

1 个答案:

答案 0 :(得分:0)

解决方案:

new ProcessBuilder().command("./Flex/Tokenizacja/Tokenizacja").redirectInput(new File(PATH_TO_TXT_FILE)).redirectOutput(new File(PATH_TO_OTHER_TXT_FILE)).start();