gpt4 book ai didi

Java FILE 输入输出和文件输出

转载 作者:行者123 更新时间:2023-12-01 23:42:23 25 4
gpt4 key购买 nike

try {
System.out.println(f.getAbsoluteFile());

// FileInputStream input = new FileInputStream(f);

FileInputStream inp = new FileInputStream("C:\\Users\\Jamal\\Desktop\\Japaneseword1.xls");
Workbook workbook = new HSSFWorkbook(inp);
FileOutputStream output = new FileOutputStream("C:\\Users\\Jamal\\Desktop\\Japaneseword2.xls");

Sheet sheet2 = workbook.getSheet("Japaneseword");

int num = sheet2.getLastRowNum();
num=++;
System.out.print(num);
Row row = sheet2.createRow(num);
Cell cell = row.createCell(0);
cell.setCellValue(Japaneseword);
Cell cell2 = row.createCell(1);
cell2.setCellValue(Japaneseword);
Cell cell3 = row.createCell(2);
cell3.setCellValue(Japaneseword);
Cell cell4 = row.createCell(3);
cell4.setCellValue(Japaneseword);
Cell cell5 = row.createCell(4);
cell5.setCellValue(Japaneseword);
Cell cellwebsite = row.createCell(5);

workbook.write(output);
}
catch(Exception e){
e.printStackTrace();
}
}

这段代码的目的只是保存内容,添加一行,并将用户的输入添加到excel文件中。我使用InputStream尝试保存以前的条目,然后添加新条目,并使用outputstream打印出Excel文件。我过去曾这样做过,没有任何问题,但由于某种原因 inputstream 无法正确保存。我对这个问题感到非常沮丧。很想知道为什么会发生这种情况。

谢谢。

--- 更新 ---

好吧,更新一下,由于某种原因,它偶尔会起作用。看看我是否创建了文件,使用上面的方法它不会正确复制。但是,如果我将 outputstream 方法的构造函数中的文件名更改为 Excel 文档上的任意名称,它就会开始计算行数。然后它会正确保存数据并按预期工作。这有道理吗?

基本上,创建文件后,我必须返回,更改代码,然后保存并复制数据,然后我可以继续编辑文件。这个解决方案并不实用。

最佳答案

您必须关闭流,尤其是输出流。否则您可能会丢失数据。

最后你必须做

 output.close();
inp.close();

关于Java FILE 输入输出和文件输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17716739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com