gpt4 book ai didi

java - 用java显示网站

转载 作者:行者123 更新时间:2023-12-01 12:03:52 26 4
gpt4 key购买 nike

我有以下方法可以在默认浏览器中启动并加载 HTML 页面:

try {
String url = "file:///C:/Users/Steve/Google%20Drive/Higher%20National%20Diploma%201/Semester%201/Assignments/Object%20Oriented%20Programming%20(Java)/Steve_Azzopardi_HND3/help/lotto.html";
Desktop desktop = Desktop.getDesktop();
desktop.browse(new URI(url));
} catch (Exception ex) {
System.out.println("Help file was not found");
}

它工作正常,但我想让它更加通用,这意味着如果我移动文件,它不会破坏链接。我已将文件移动到项目的目录中,因此当我移动项目时,HTML 页面也会随之移动。我怎样才能做这样的事情?

编辑:更新代码

try {
String url = new File("help/lotto.html").getAbsolutePath();
System.out.println(url);
Desktop desktop = Desktop.getDesktop();
desktop.browse(new URI(url));
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("Help file was not found");
}

网址输出:C:\Users\Steve\Google Drive\Higher National Diploma 1\Semester 1\Assignments\Object Oriented Programming (Java)\Steve_Azzopardi_HND3\help\lotto.html

异常堆栈跟踪:java.net.URISyntaxException:索引 2 处不透明部分中存在非法字符:C:\Users\Steve

最佳答案

你可以把它放在类路径中(我认为最好的解决方案)。但您也可以在 java 中执行此操作:

String currDir = new File("").getAbsolutePath(); //project directory

将文件放入您要使用的目录中,例如项目目录本身。将 html 文件放在那里,如果您移动项目,它也会移动。

但我认为你想在目录中创建一个 html 文件夹:

project_path/help/lotto.html

然后你可以像这样加载它:

try {
File f = new File("help/lotto.html");
URI uri = f.toURI();
Desktop desktop = Desktop.getDesktop();
desktop.browse(uri);
} catch (Exception ex) {
System.out.println("Help file was not found");
}

关于java - 用java显示网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27807296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com