gpt4 book ai didi

java - 如何将一列数据追加到文本文件末尾

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

我的问题是如何将一列数据 append 到文本文件的末尾。我读取了需要向其中添加数据列的文件并打印了此列,但我无法将此列添加到(编写器) ) 文件。

我的代码如下

BufferedReader reader = new BufferedReader(new FileReader(filename1));
PrintWriter writer = new PrintWriter("file1.txt", "UTF-8");
String line;
while((line = reader.readLine()) != null){
String[] columns = line.split(",");
System.out.println("my column : "+ columns[numberoffeatures-1] );
}

一个例子:假设我有一个 fileName1 包含以下数据

 A, B, C, D, F
1.0, -1.0, 1.0, 1.0, 1.0
0.0, 1.0, 0.0, 0.0, 1.0
1.0, 0.0, 1.0, 1.0, 2.0
1.0, 0.0, -1.0, -1.0, 2.0
0.0, 1.0, 1.0, 1.0, 1.0
-1.0, -1.0, 0.0, 1.0 , 2.0

经过一些处理后,我得到 fileName2 包含以下数据

B, D
-1.0, 1.0,
1.0, 0.0
0.0, 1.0
0.0, -1.0
1.0, 1.0
-1.0, 1.0

现在我需要将 F 列从 fileName1 复制到 fileName2 的末尾,就像这样

B, D, F
-1.0, 1.0, 1.0
1.0, 0.0, 1.0
0.0, 1.0, 2.0
0.0, -1.0, 2.0
1.0, 1.0, 1.0
-1.0, 1.0,2.0

任何帮助都是适当的。

最佳答案

只需读取 filename1 每行的最后一个字段,将列值 append 到该行,然后将其写入 filename2:

BufferedReader reader1 = new BufferedReader(new FileReader(filename1));
BufferedReader reader2 = new BufferedReader(new FileReader(filename2));

BufferedWriter bw = new BufferedWriter(new FileWriter(fileName2, false));

String line1;
while((line1 = reader1.readLine()) != null){
String[] columns = line1.split(",");

String line2 = reader2.readLine();
line2 += columns[columns.length - 1];

bw.write(line2);
bw.newLine();
}
reader1.close();
reader2.close();
bw.close();

关于java - 如何将一列数据追加到文本文件末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57268365/

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