gpt4 book ai didi

java - 使用 Java 比较两个文件并单独存储有用信息

转载 作者:行者123 更新时间:2023-12-01 19:20:48 26 4
gpt4 key购买 nike

我是 Java 新手。我编写了代码来比较两个数据文件。我想按类别单独存储有用的信息。这是我的代码:

File file1 = new File ("C:\\Users\\manglai\\Desktop\\Day_20160101_20191118\\Day_20160101_20191118.csv");
File file2 = new File ("C:\\Users\\manglai\\Desktop\\Day_20160101_20191118\\Symbols.csv");

BufferedReader br1 = new BufferedReader(new FileReader(file1));
BufferedReader br2 = new BufferedReader(new FileReader(file2));
String st1;
String st2;
while ((st2= br2.readLine()) != null)
{
while ((st1= br1.readLine()) != null)
{
if(st1.matches(st2+"(.*)")){
FileWriter fw = new FileWriter(st2+".CSV");
fw.write(st1);
System.out.println(st1);
}
}
br1 = new BufferedReader(new FileReader(file1));
}

它将创建新的 CSV 文件,但不会向该文件写入任何内容。

最佳答案

你可以试试吗

 FileWriter fw = new FileWriter(st2+".CSV");
fw.append(st1);
fw.flush();
fw.close();

请在循环外创建“FileWriter fw”对象。

在 Java 中读取和写入 CSV 文件的方法有多种,最简单的方法是使用 Core Java 组件。尽管这也使您更容易受到错误的影响,并且不如经过验证的第三方解决方案健壮

https://stackabuse.com/reading-and-writing-csvs-in-java-with-apache-commons-csv/

https://stackabuse.com/reading-and-writing-csvs-in-java-with-opencsv/

关于java - 使用 Java 比较两个文件并单独存储有用信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59355731/

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