我利用Desktop打开默认浏览器与邮箱没有问题,但就是死活不能编辑(edit)和打开(open)任何文件,也没有抛出异常,就是什么反应都没
这是为啥?难道是我操作系统的问题?
就是普通的XP嘛,获取不到文件关联?我看了下文件关联没问题啊import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;public class DesktopTest {
public static void main(String[] args) {
if (!Desktop.isDesktopSupported()) {
System.err.println("Desktop not supported!");
System.exit(-1);
}
Desktop desktop = Desktop.getDesktop();
File txtFile = new File("test.txt");
if (!txtFile.exists()) {
try {
txtFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
desktop.browse(new URI("http://www.baidu.com/"));//这个是正常的
desktop.edit(txtFile);//没作用?
} catch (IOException e) {
e.printStackTrace();
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
}

解决方案 »

  1.   

    楼主的程序我跑了(你漏了import java.awt.Desktop;),没有问题。我的环境:Windows XP+JDK 1.6.10。估计就是你的操作系统哪个文件关联配置出问题了。
      

  2.   

    我新安装了jdk1.6.12,ToolProvider.getSystemJavaCompiler()(jdk6的另一个新东西)总是为null的问题解决了但这个问题依旧,郁闷,不可能叫我重装系统吧。。
    只有在另台机子上试了。