Java 文件未使用outputstream和filechooser保存在不同的计算机上

Java 文件未使用outputstream和filechooser保存在不同的计算机上,java,apache-poi,jfilechooser,Java,Apache Poi,Jfilechooser,我正在尝试使用ApachePOI库在.xls文件中进行编辑。所有的更新都在本地计算机上成功。但是,当应用程序的jar文件没有在安装它的计算机上保存excel文件时,我被卡住了 FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Generated data of Dvat "); fileChooser.setTitle("Generate X

我正在尝试使用ApachePOI库在.xls文件中进行编辑。所有的更新都在本地计算机上成功。但是,当应用程序的jar文件没有在安装它的计算机上保存excel文件时,我被卡住了

            FileChooser fileChooser = new FileChooser();
            fileChooser.setTitle("Generated data of Dvat ");
            fileChooser.setTitle("Generate XLS File of " + "Dvat 31");
            fileChooser.getExtensionFilters().addAll(
                    new ExtensionFilter("XLS Files", "*.xls"));
            fileChooser.setInitialFileName(Common
                    .replaceWhiteSpaceAndSlash("Dvat31")
                    + "_"
                    + Common.replaceWhiteSpaceAndSlash(Common.comp.getName()+"_")
                    +this.fromdate+"_"+this.todate+ ".xls");
            fileChooser.setInitialDirectory(new File(System
                    .getProperty("user.home") + "/Desktop"));

            File selectedFileName = fileChooser.showSaveDialog(null);
            if(selectedFileName!=null)
            {
            String fileName=absolutePath;
            HSSFWorkbook wb = HSSFReadWrite.readFile(fileName);
            FileOutputStream stream = new FileOutputStream(selectedFileName.getAbsolutePath());

      // Updation On .xls Sheet.
                    row = sheet.getRow(34);
                for(int i=1;i<=12;i++)
                {
                    if(i==4)
                    {
                        cell=row.getCell(i);
                        cell.setCellValue(this.consignmentTotal);

                    }
                }
       // Closing workbook and outputstream.
      wb.write(stream);
            stream.close();
            wb.close();
FileChooser FileChooser=newfilechooser();
setTitle(“Dvat的生成数据”);
setTitle(“生成“+”Dvat 31的XLS文件”);
fileChooser.getExtensionFilters().addAll(
新的ExtensionFilter(“XLS文件”,“*.XLS”);
fileChooser.setInitialFileName(通用)
.替换空格和斜杠(“Dvat31”)
+ "_"
+Common.replaceWhiteSpaceAndSlash(Common.comp.getName()+“\”)
+this.fromdate+“”+this.todate+”.xls”);
fileChooser.setInitialDirectory(新文件(系统
.getProperty(“user.home”)+“/Desktop”);
File selectedFileName=fileChooser.showsavedilog(null);
如果(selectedFileName!=null)
{
字符串文件名=绝对路径;
HSSFWorkbook wb=HSSFReadWrite.readFile(文件名);
FileOutputStream=新的FileOutputStream(selectedFileName.getAbsolutePath());
//.xls工作表上的更新。
行=表。getRow(34);

对于(int i=1;i2问题,本地和已安装的系统都在windows上运行?绝对路径的值是多少?
absolutePath
?请使用新文件输出流(selectedFileName)进行尝试;
无需对选择器返回的
文件执行任何操作。我使用的是ubntu。它在我的计算机上运行良好,而在目标计算机上,文件对话框打开,但无法将文件保存在硬盘上。@Pritam Tiwari:有错误消息吗?或者是否所有操作都按预期进行,但文件未保存,即未显示在文件所在的位置应该是?为了创建新的.xls文件,它可能会丢失micros和所有其他隐藏公式。这就是为什么我使用旧的.xls文件并试图在文件内部进行编辑。我想问的另一个问题是?我正在从/opt/application/vat/form_data_31.xls访问文件。它在我的计算机中运行良好,但在不同的计算机上显示“未找到文件”异常计算机。2个问题,本地和已安装的系统都在windows上运行吗?
absolutePath
的值是多少?请使用
新文件输出流(selectedFileName)进行尝试;
无需对选择器返回的
文件执行任何操作。我使用的是ubntu。它在我的计算机上运行良好,而在目标计算机上,文件对话框打开,但无法将文件保存在硬盘上。@Pritam Tiwari:有错误消息吗?或者是否所有操作都按预期进行,但文件未保存,即未显示在文件所在的位置应该是?为了创建新的.xls文件,它可能会丢失micros和所有其他隐藏公式。这就是为什么我使用旧的.xls文件并试图在文件内部进行编辑。我想问的另一个问题是?我正在从/opt/application/vat/form_data_31.xls访问文件。它在我的计算机中运行良好,但在不同的计算机上显示“未找到文件”异常电脑。