我有一个像这样的文本文件:
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/