java - 执行终端命令flex

标签 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 程序运行良好。我试图缩短路径(在同一位置),但它不起作用。请帮忙。

最佳答案

解决方案:

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

关于java - 执行终端命令flex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29236181/

相关文章:

terminal - 通过终端持续监听tcp端口

java - Graphics类型变量绘制的线在为其制作标签时消失

java - OpenEJB 中的@Module 注解是什么以及如何使用它?

linux - Linux 上物理内存 0x8000 (32Kb) 到 0x10000 (1Mb) 是什么

linux - 如何在 RCurl 中使用 FTP 将文件上传到从主目录向上的目录?

makefile - 在 macbook pro 上制作 yolo/"cuda_runtime.h"

java - 使用套接字发送浮点值(从 Java 应用程序到 C#)

java - Handler在进程间工作吗?

c++ - Linux 上的编译 - 在函数 '_start' : (. text+0x20) 中:对 'main' 的 undefined reference

linux - 如何在我的终端中编辑文本文件