У меня есть следующий метод, который будет запускать и загружать страницы в страницу HTML в браузере по умолчанию:Показать сайт в Java
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-страница перемещается вместе с ним. Как я могу это сделать?
EDIT: обновленный код
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");
}
Url Выход: C: \ Users \ Steve \ Google Drive \ Higher National Diploma 1 \ Семестр 1 \ Задания \ объектно-ориентированного программирования (Java) \ Steve_Azzopardi_HND3 \ помощь \ lotto.html
Исключение трассировки стека: java.net.URISyntaxException: недопустимый символ в непрозрачной части с индексом 2: C: \ Users \ Steve
Поместите свой ресурс в пути к классам и загрузить его оттуда. –
Что это значит? извините – Steve
[Начать здесь] (http://en.m.wikipedia.org/wiki/Classpath_ (Java)). –