Desktop类在java中是jdk1.6以后新增的,在java.awt包下,它的主要功能有:
- 启动用户默认的浏览器显示指定的URI链接;
- 启动用户默认的邮件客户端发送URI指定的邮件;
- 启动一个注册应用程序(本地安装了的应用程序)去打开,编辑或打印一个指定的文件。
下面使用代码简单演示一下:
- 使用默认浏览器打开网页
public class DesktopTest {
public static void main(String[] args) {
// 使用默认浏览器打开网页
Desktop desktop = Desktop.getDesktop();
if (Desktop.isDesktopSupported()) {
try {
desktop.browse(new URI("https://www.baidu.com"));
} catch (IOException | URISyntaxException e) {
e.printStackTrace();
}
}
}
}
- 打开/编辑文件
public class DesktopTest {
public static void main(String[] args) {
Desktop desktop = Desktop.getDesktop();
if (Desktop.isDesktopSupported()) {
try {
// 打开文件
desktop.open(new File("E:\\2020工作文件\\test.txt"));
// 编辑文件
// desktop.edit(new File("E:\\2020工作文件\\test.txt"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
- 打印文件
public class DesktopTest {
public static void main(String[] args) {
Desktop desktop = Desktop.getDesktop();
if (Desktop.isDesktopSupported()) {
try {
// 打印文件
desktop.print(new File("E:\\2020工作文件\\test.txt"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
}