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

Stringstring=newfile.getPath();string=string.replace("\\","\\\\");try{Processp=Runtim... 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();
}
展开
 我来答
flyingFish211
2011-09-21 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
是不是你调用了2次啊,外部还有没有循环?

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

贴完整代码上来
更多追问追答
追问
我贴出来了,麻烦您看下。。。
追答
看你代码应该是GUI,估计是你事件响应的时候可能同时触发了2个事件
bd9006
2011-09-21 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
应该是调用了两次,这一段没什麽问题
追问
确实是调用了一遍啊!我是顺序执行的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式