Netbeans で Java アプリケーションを作成し、ボタンをクリックしたときに PDF ファイルを起動したいと考えています。
私が最初にしたことは、ファイル「manual.pdf」をクラスのあるディレクトリに配置することでした。次のコードを試しました。
if(Desktop.isDesktopSupported()) {
try {
File file= new File("manual.pdf");
Desktop.getDesktop().open(file);
} catch(IOException ex) {...}
しかし、実行すると、ファイルが存在しないと言われたので、
System.out.println(file.getAbsolutePath());
開こうとしていたファイルのパスを確認するために、
C:\Users\adrian\Documents\Mis Programas\Convertron\manual.pdf
しかし、ファイルは
C:\Users\adrian\Documents\Mis Programas\Convertron\src\org\sicadcam\convertron\manual.pdf
プロジェクトのルートディレクトリでファイルを探していました。
ファイルmanual.pdf
をルート ディレクトリに配置すると機能しましたが、dist ディレクトリで実行可能 jar を実行すると機能しませんでした。
それから私は
File file = new File(ConvertronController.class.getResource("manual.pdf").toExternalForm());
何が起こるかを見るだけですが、うまくいきませんでした。
クラスと同じディレクトリでファイルを探すようにするにはどうすればよいですか?
または、アプリケーションをビルドしても動作し続けるようにするには、ファイルをどこに配置すればよいですか?