gpt4 book ai didi

java - 不要每次都创建新的 CSV 文件

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

所以我试图为我的工作做点什么,但每次我使用这个方法(我在互联网上找到的)它都会创建一个新的 CSV 文件,但我想每次添加数据,而不删除以前的数据那里。

            public static void generateCsvFile(String sFileName) {
try {
NummerS = Nummer.getText();
LocatiesS = Locatie.getText();
LoginS = Login.getText();
Nummer5S = Nummer5.getText();
Nummer1S = Nummer1.getText();
DatumS = Datum.getText();


FileWriter writer = new FileWriter(sFileName);
writer.append(NummerS);
writer.append(';');
writer.append(LocatiesS);
writer.append(';');
writer.append(LoginS);
writer.append(';');
writer.append(DatumS);
writer.append(';');
writer.append(Nummer1S);
writer.append(';');
writer.append(Nummer5S);
writer.append(';');
if(listt.getSelectedValue() != null)
{
writer.append(listt.getSelectedValue().toString());
}
Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File("F:\\test.xls"));
} catch (BiffException e1) {

e1.printStackTrace();
} catch (IOException e1) {

e1.printStackTrace();
}

writer.append(';');
Sheet sheet = workbook.getSheet(0);
for(Cell c : sheet.getColumn(1)){
if(listt.getSelectedValue() != null)
{
if(c.getContents().contains(listt.getSelectedValue().toString())){

System.out.println(c.getColumn() + " , " + c.getRow());
writer.append(sheet.getCell(c.getColumn()+1,c.getRow()).getContents());
} else {

}
}
}
// generate whatever data you want
writer.append("\n");
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}

这就是我调用该方法的地方。

if(e.getSource().equals(save)){
generateCsvFile("f:\\testss.csv");
JOptionPane.showMessageDialog(null, "Saved!");
}

最佳答案

您在创建 FileWriter 时调用了错误的构造函数。将其重写为:

new FileWriter(sFileName, true);

这应该会保留您的数据。 Here是文档的直接链接。

关于java - 不要每次都创建新的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105371/

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