输入/输出帮助Java中的.jar?

时间:2011-07-07 16:04:15

标签: java jar io

随意跳到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,我将非常感激。

1 个答案:

答案 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
  ... 
}