java - java 每两行替换一行到上面一行

标签 java file

我有一个像这样的文本文件:

Emma,F,20355
Olivia,F,19553
Sophia,F,17327
Ava,F,16286
Isabella,F,15504
Mia,F,14820
Abigail,F,12311
Emily,F,11727

我试图删除 , 之后的单词,并且每两行将两行放在一行中。 例如:

Emma Olivia
Sophia Ava
Isabella Mia
Abigail Emily

程序可以完成第一部分,但我不知道程序如何完成第二部分。我可以在第一个 , 之后分割单词和数字,但我陷入了如何排列行的困境。

这是代码:

BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
String currentLine;
String[] a;
String res;
while ((currentLine = reader.readLine()) != null) {
    a = currentLine.split(",");
    res = a[0] + "\n";
    writer.write(res);
}
writer.close();
reader.close();

我认为我需要在 while 循环内创建一个 for 循环,但我不确定要写什么来计算偶数或奇数行。

最佳答案

更改为这样的内容:

int count = 1;
while ((currentLine = reader.readLine()) != null) {
    a = currentLine.split(",");
    res = a[0] + count % 2 == 0 ? "\n" : " ";
    count++;
    writer.write(res);
}

关于java - java 每两行替换一行到上面一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889675/

相关文章:

c# - 如何列出目录 C# WPF 中的文件

java - 访问java中不在构建路径上的属性文件

java - 如何在写入文件时压缩文件?

java - 无法启动 ActiveMQ JMS 消息代理

java - 确定线程的顺序

linux - rsync 未更改文件

java - 找不到 .csv 文件

java - 带有查询的 org.springframework.orm.hibernate4.HibernateQueryException (Spring mvc)

java - 无法理解 : If either of the specified arrays contain themselves as elements, 此方法的行为未定义

java - 连接的热点设备列表