中易网

java中关于Runtime.getRuntime().exec()的问题

答案:2  悬赏:0  
解决时间 2021-04-07 20:12
String string = newfile.getPath();
string = string.replace("\\", "\\\\");
try {
Process p = Runtime.getRuntime().exec( "C:\\WINDOWS\\system32\\notepad.exe " + string);
} catch (IOException e1) {
e1.printStackTrace();
}
问题:为什么每次都同时打开这个文件两次那?哪里出了问题?谢谢。。。

if (e.getSource() == Translate)
{
File newfile = new File("d:\\modelchecking\\" + ModelNameF.getText()+ ".pml");
String string1 = "", string2 = "", string21 = "", string3 = "", string4 = "", string5 = ""
try{
if (!newfile.exists()) {
newfile.createNewFile();
//给几个字符串赋值;}
else System.out.println(ModelNameF.getText() + ".txt文件已经存在!");
}catch (Exception err) {
System.err.println("文件创建发生异常");
err.printStackTrace(); }
writeFile(newfile, string1 + string21 + string2 + string3 + string4+ string5);
// 用记事本打开文件
String temps = newfile.getPath();
temps = temps.replace("\\", "\\\\");
try { Process p = Runtime.getRuntime().exec(
"C:\\WINDOWS\\system32\\notepad.exe " + temps);
} catch (IOException e1) {
e1.printStackTrace(); }
jf.dispose();
}
最佳答案
是不是你调用了2次啊,外部还有没有循环?

这个JDK 1.5下面测试只会打开一个文件的,

贴完整代码上来
全部回答
用这个有时就是会出现毛病。可能还得再加些参数。 你用desktop类。 打开一个文件 desktop d=desktop.getdesktop(); d.open("d:\\games\\打砖块\\dxball2.exe"); 这个方法肯定可以打开。它是利用windows的默认打开方式的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容清洁的词语
甲基丙烯酸储存在室温下可以吗
请问汽车转向灯操作杆的十字箭头方向说明?左
比亚迪s65座和7座那个好
隆华窗帘布艺在什么地方啊,我要过去处理事情
java 中的append("xxxx")append('xxx&ap
银龙鱼,除了吃小鱼,还能喂什么长最快?
超劲爆超好听的dj舞曲dj863有没
自己做面膜哪样最补水美白
南京达内软件公司靠谱吗
肺换气的结果
stop to do 与 stop doing的区别,forget t
老师您好 我是一名艺术生,我的专业分没有过
小国骨肉馆在什么地方啊,我要过去处理事情
计划经济下编制的定额为什么要量价合一
推荐资讯
这两块清光绪元宝户部和湖北省造的铜币品相好
方特是不是自己生日门票免费
液的繁体字怎么写
韩语翻译 韩国首尔地名街道名“30条值得市民
photoshop和photoshopcs有什么区别
家住农村开淘宝店怎么样?
劳动合同期满,用人单位在没有给劳动者做离职
她得了多少分?英语怎么说?
新东方赴美带薪实习 需要交归国保证金吗? 多
商务谈判中英语的作用
如何在网页上显示访问者的地理位置和IP地址
坏蛋神仙第六百三十八章以身报恩
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?