我利用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();
}
}
}
这是为啥?难道是我操作系统的问题?
就是普通的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();
}
}
}
只有在另台机子上试了。