public class Demo
{
public static void main(String[] args)
{
Runtime rn=Runtime.getRuntime();
Process p =null;
try
{
p=rn.exec("\"D:/Documents and Settings/cf3016/Desktop/barcode/barcode/bfamily/bf300.exe \"");
}catch(Exception e)
{
System.out.println("Error exec bf300.exe");
}
}
}
上面的程序是我調用了BF300.exe,這個程序。
我的問題是:
在JAVA程序里調用BF300.exe這個可執行程序的同時,打開一個BF300.EXE這個程序能打開的文件(這個文件由我程序里指定)?
謝謝了
{
public static void main(String[] args)
{
Runtime rn=Runtime.getRuntime();
Process p =null;
try
{
p=rn.exec("\"D:/Documents and Settings/cf3016/Desktop/barcode/barcode/bfamily/bf300.exe \"");
}catch(Exception e)
{
System.out.println("Error exec bf300.exe");
}
}
}
上面的程序是我調用了BF300.exe,這個程序。
我的問題是:
在JAVA程序里調用BF300.exe這個可執行程序的同時,打開一個BF300.EXE這個程序能打開的文件(這個文件由我程序里指定)?
謝謝了
解决方案 »
- sun的unsafe
- 手机 从 Servlet 下载文件 问题!!急
- 菜鸟请教各位一个关于JTABLE的问题!急
- java 调用sqlServer的返回结果集存储过程,如果得的结果集啊
- 各位给个建议!!!
- 帮我啊,javax.ejb.EJBObject找不到(在线)
- Applet中能显示bmp图片吗?
- applet运行问题
- 请问WinXP支持JDK1.2吗?
- 小弟请教,哪里有JAVA2宝典的电子版的下载,原版的书实在是太贵了。要90¥
- 救命啊~俄罗斯方块,不能显示所要求的控制动作,还有Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException异常抛出~
- 如何跨界面传递事件
p=rn.exec(new String[]{"\"D:/Documents and Settings/cf3016/Desktop/barcode/barcode/bfamily/bf300.exe \"","参数1","参数2"});
BF300.exe 和Java 不属于一个进程.有些程序支持参数,例如 a.exe -b.c 之类的,但那需要目标程序支持.恐怕那个bf300.exe不支持.
换个思路, 比如你要打开的文件叫 abc.bf, 你只要在windows中将该类型文件bf与bf300.exe 关联,
然后直接runtime.exec("'abc.bf'")即可.
至于将类型文件bf与bf300.exe 关联通过操作windows注册表就可以做到,java是可以做到的.
之后才能打开它能够打开的文件,不可能同时或者在相隔很短的时间内进行,建议考虑线程。
至于如何用BF300.exe自行打开程序指定的文件,我好像还没有见过;
毕竟,每个应用程序打开它能够打开的文件的方式是不一样的,比如:用QQ打开聊天记录就不是那么简单
我的意思是,在JAVA程序里調用BF300.EXE這個程序(就是執行BF300.exe),既然執行這個程序,我就讓他打開一個他支持的格式的文件。
謝謝你的幫助-_-
我的問題在你哦幫助下解決了
public class Demo
{
public static void main(String[] args)
{
Runtime rn=Runtime.getRuntime();
Process p =null;
try
{
p=rn.exec(new String[]{"\"D:/Documents and Settings/cf3016/Desktop/barcode/barcode/bfamily/bf300.exe \"","dachuang/dachuang.lei"}); //p=rn.exec("\"D:/Documents and Settings/cf3016/Desktop/barcode/barcode/bfamily/bf300.exe E:/barcode/bfamily/dachuang/dachuang.lei\"");
}catch(Exception e)
{
System.out.println("Error exec bf300.exe");
}
}
}
我说的是一个意思啊,可以打开QQ.exe,同时QQ的聊天记录也是放在一个文件中的啊,但是要打开它的话,你说这有可能吗?