0

我正在使用使用 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();
4

0 回答 0