Я хочу закрыть или изменить текущий URL-адрес вкладки в браузере с помощью Java-программы.Вот мой код для открытия моего файла в браузере (я хочу, чтобы он был кроссплатформенным):
public static void openInWebBrowser(String url) {
File tmpfile = null;
try {
tmpfile = File.createTempFile("tempBrwsr", ".html");
System.out.println(tmpfile.getAbsolutePath());
tmpfile.deleteOnExit();
BufferedWriter bw = new BufferedWriter(new FileWriter(tmpfile));
bw.write("<html><head><meta http-equiv=\"refresh\" content=\"0;url=file:///" + url + "\" /></head></html>");
bw.close();
} catch (IOException e) {
System.err.println("[ err. ] " + e);
}
String os = System.getProperty("os.name").toLowerCase();
Runtime rt = Runtime.getRuntime();
if (os.indexOf("win") >= 0) {
try {
rt.exec("rundll32 URL.dll,FileProtocolHandler \"" + tmpfile.toURI().toString() + "\"");
} catch (IOException e) {
System.err.println("[ err. ] " + e);
}
} else if (os.indexOf("nix") >= 0 || os.indexOf("nux") >= 0) {
try {
rt.exec("xdg-open " + url);
} catch (IOException e) {
System.err.println("[ err. ] " + e);
}
} else {
JOptionPane.showMessageDialog(null, "Not supported operating system : " + os, "Error",
JOptionPane.ERROR_MESSAGE);
}
}
Может кто-нибудь мне помочь?