Open PDF file on the fly from a Java application

前端 未结 6 1880
逝去的感伤
逝去的感伤 2020-12-01 09:06

Is there any way to have a code that opens a PDF file in Java application in a platform independant way? I mean using a batch file in Windows could do that. Is there any oth

6条回答
  •  萌比男神i
    2020-12-01 09:40

    3-rd party applications can not access src dir in your application, in case, when your app assemble in jar archive. You should place your file separately from src.

    Of course, java find icons, because it's java API. You can access any resources in src folder through follow methods:

     URL url = getClass().getResource("/path/in/src");
     File file = new File(url.toURI());
    

    I am currently using the below:

            if (Desktop.isDesktopSupported()) {
                 try {
                        URL url = getClass().getResource("/pdf/XXXX.pdf");
                        File myFile = new File(url.toURI());
                        Desktop.getDesktop().open(myFile);
                } catch (IOException | URISyntaxException ex) {
                            // no application registered for PDFs
                    }
                }
    

提交回复
热议问题