如何通过java打开.docx,.txt,.pptx等现有文件?

时间:2013-12-10 12:37:47

标签: java

我想知道如何通过java打开文件。

我可以像这样打开Office本身

     try {
        Runtime runTime = Runtime.getRuntime();
        Process process = runTime.exec("C:\\Program Files\\Microsoft Office\\Office15\\EXCEL.EXE");

    } catch (IOException e) {
        e.printStackTrace();
    }

但我想直接从java打开文件。

1 个答案:

答案 0 :(得分:10)

试试这个,

    try{

        if ((new File("c:\\your_file.pdf")).exists()) {

            Process p = Runtime
               .getRuntime()
               .exec("rundll32 url.dll,FileProtocolHandler c:\\your_file.pdf");
            p.waitFor();

        } else {

            System.out.println("File does not exist");

        }

      } catch (Exception ex) {
        ex.printStackTrace();
      }

或者您可以使用Desktop.open(File)

执行此操作
if (Desktop.isDesktopSupported()) {
    try {
        File myFile = new File("/path/to/file.pdf");
        Desktop.getDesktop().open(myFile);
    } catch (IOException ex) {
        // no application registered for PDFs
    }
}

您也可以使用此方法打开pptx(及更多)文件。