随意跳到tl;博士。
这就是我对.jar的常规体验,在命令中:
java -cp test.jar test q a o
打开罐子
接下来,像
UF UD UR etc, enter to the program
这给了我20行“回应”
我想做以下事情:
1 - 使用上面的参数运行jar 这些参数应该由GUI确定(复选框等,我当然可以这样做。)
2 - 当.jar打开时,提交一些内容 UF UD UR等,就像之前一样。 这些提交也应由GUI确定。
3 - 从背景中获取.jar的输出并将其扔进标签或其他东西(一旦它在String中,我很高兴。我只需要帮助抓住它。)
基本上: 打开罐子 在罐子里输入东西 得到输入后的输出 显示输出。
我已经看到了一些与I / O相关的链接,我试图阅读它们,但大多数都是关于这个主题的问题,但没有合适的答案。
TL;博士 如果有人可以将我链接到一个java I / O的工作示例,并且在命令中运行.jar,我将非常感激。
答案 0 :(得分:1)
您可以尝试直接使用java.util.JarFile
:
JarFile jar = new JarFile( "path to jar" ); // Opens the jar
Enumerator<JarEntry> es = jar.entries(); //Enumerator to the jar entries
while( es.hasMoreElements() ) { //Iterates until all entries have been visited
JarEntry entry = es.nextElement(); //Gets the next entry in the jar
System.out.println( entry.getName() ); //Prints the entry name
InputStream in = jar.getInputStream( entry ); //returns an inputstream from the entry
...
}