ローカルブラウザでローカルPDFを開こう
@FXMLprivate void button1Click() { new Thread(() -> { try { String url = "https://twitter.com/"; Desktop.getDesktop().browse(new URI(url)); } catch (Exception e) { e.printStackTrace(); } finally { } }).start(); }このコーディングでWebページを開くことはできた。本来やりたいことは、ローカルのPDFを開くこと。なので改造@FXML private void button1Click() { new Thread(() -> { try { String url = "C:\\temp\\TEST.pdf"; Desktop.getDesktop().browse(new URI(url)); } catch (Exception e) { e.printStackTrace(); } finally { } }).start(); }よ~し実行。(ボタンについているイベントなので、ボタンクリック!)java.net.URISyntaxException: Illegal character in opaque part at index 2: C:\temp\TEST.pdfあれ?エラーになっちゃった。エンコードすればよい的な記事を見つけたので。 //String url = "C:\\temp\\TEST.pdf"; String url = URLEncoder.encode( "C:\\temp\\TEST.pdf" , "UTF8" ) ;に変更。エラーjava.io.IOException: Failed to open C%3A%5Ctemp%5CTEST.pdf. Error message: 指定されたファイルが見つかりません。まあ、そりゃそうだ。うーん?バックスラに直してみるか。 //String url = "C:\\temp\\TEST.pdf"; String url = "C:/temp/TEST.pdf";うまくいきました。なんか、納得いかないので、違う方法を考えよう。