gpt4 book ai didi

java - 如何将文本文件转换为arff文件?

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

我正在尝试将文本文件转换为 ARFF(属性关系文件格式)文件。以下是所需文件的结构。

@relation data1
@attribute f1 numeric
@attribute f2 numeric
@attribute f3 numeric
@attribute f4 numeric
@attribute f5 numeric
@attribute f6 numeric
@attribute class {1,2}


@DATA
-0.32,-0.63,-0.46,-0.49,-0.23,-0.16,1
-0.51,-0.45,-0.16,-0.3,-0.22,0.43,2
....

到目前为止,我使用了以下代码,但它没有给我提供完全相同的 arff 文件结构

BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String toWrite = "";
String line = null;
while ((line = reader.readLine()) != null) {
toWrite += line;
// System.out.println(toWrite);
}
FileWriter fw = new FileWriter("aa1.arff",true);
fw.write(toWrite);
fw.close();

谢谢大家

最佳答案

强烈猜测您缺少换行符...

bufferedReader 为您读取的每一行创建一个String,但换行符本身会丢失。

BufferedReader reader = new BufferedReader(new FileReader("file.txt"));

因此,当您再次将该内容写回到文件中时,您应该使用 BufferedWriter 并逐行写入。或者,就像您所做的那样,编写“en bloc”,但随后您必须手动添加换行符。

while ((line = reader.readLine()) != null) {
//toWrite += line; //line break is no more in the destination
toWrite = toWrite + line + "\n"; //but here you go...
}

注意 - 使用此答案没有考虑编码问题!

关于java - 如何将文本文件转换为arff文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58854974/

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