【发布时间】:2015-06-28 22:22:48
【问题描述】:
这是我读取 txt 文件的代码,但我似乎无法正确安排文件内容的输出。
这是文件内容:
venti lador 13 男标签
pito dingal 26 雄性 pateros
dony martinez 24 男 hagonoy
package testprojects;
import java.io.BufferedReader;
import java.io.FileReader;
public class ReadTextFile {
public static void main(String args[]) throws Exception {
BufferedReader bf = new BufferedReader(new FileReader("C://Users/PAO/Desktop/sampletxt.txt"));
String line;
while ((line = bf.readLine()) != null) {
String[] value = line.split(" ");
for (int x = 0; x < value.length; x++) {
if (x >= 5) {
System.out.println();
}
System.out.print(value[x] + " ");
}
}
}
}
输出:
venti lador 13 男 taguig Pito dingal 26 男 pateros dony martinez 24男哈格诺伊
期望的输出:
venti lador 13 男标签
pito dingal 26 雄性 pateros
dony martinez 24 男 hagonoy
【问题讨论】:
-
请确保您的问题格式正确,以便我们了解您当前的输出是什么以及您想要的输出是什么。换行符在翻译中会丢失,几乎无法理解。
-
执行拆分后有多少元素的值?您希望所有元素都在同一行还是分成多行?你想要每行多少个项目?
-
更清楚您的输入和您希望输出的内容。现在您有了“工作”代码,进入您的 sampletxt.txt 并将文件中的行拆分为更多行,您是否仍会获得您想要的预期结果?让您的代码正常工作固然很好,但最好了解(用于学习)您可能拥有的其他数据场景,并且您的代码可以处理所有场景。