本工具主要是执行一个批处理直接将控制台信息回显到窗体组件上,说说我遇到的问题,1.我直接用exec()执行批处理文件,这样行不行?2.怎么把控制台信息显示到窗体上,3.有没有直接把文件拖拽到窗体内就能定位此文件的jar包???…………请各位高手帮助,谢谢!!

解决方案 »

  1.   

    对于楼主的问题,可能需要借助于系统调用来实现了,即jni,windows和linux操作终端的接口不同,我拿linux举例,linux中每个进程都有对应打开的文件描述符,0表示标准输入,1表示标准输出,这里你可以执行bat/sh然后拿到标准输入(对于linux系统也抽象成一个文件了)里面的数据,通过jni传递给java并显示出来.
      

  2.   

    直接用exec()执行批处理文件是可以的,大概翻了一个exec的底层实现,是通过fork和execvp系统调用实现的,当然windows环境应该类似
      

  3.   

    什么是直接把文件拖拽到窗体内就能定位此文件
    楼主可以看下java标准api中的java.awt.dnd包
    能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息,可以实现将文件内容通过拖动文件到窗体内直接显示在窗体上的功能