我正在使用使用 swing 的桌面应用程序 java
我正在使用 JFilechooser 选择文件夹来保存我的 excel 文件
这第一部分正在工作,文件保存得很好。但是我需要保存后直接打开;
我正在使用此代码找到文件但未打开
File xlsx = new File(path + ".xls");
FileInputStream is = null;
try {
is = new FileInputStream(xlsx);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
HSSFWorkbook workbook2 = new HSSFWorkbook(is);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (xlsx.isFile() && xlsx.exists()) {
System.out.println("hurray! We've just opened a workbook");
} else {
System.out.println("Ahh! there was an error. Please make sure that the file path is correct.");
}
我发现了这个Desktop.getDesktop().open(file);
,但只要我将文件放在桌面上它就可以工作,我需要在保存它的任何地方打开它
谢谢你的帮助
找到另一个解决方案
更新:
File xlsx = new File(path + ".xls");
try {
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL \"" + xlsx + "\"");
} catch (Exception exception) {
exception.printStackTrace();
} // path from JFileChooser();