我想知道如何通过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打开文件。
答案 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(及更多)文件。