从文件读取后的java嵌套循环
我有一个数组从文件读取后的java嵌套循环,java,Java,我有一个数组 arr[]={“a”、“b”、“c”} 和下面的文本文件 1 2 3 4 5 我想写一个循环,它将在下面生成 1 2 3 4 5 Hello from a 1 2 3 4 5 Hello from b 1 2 3 4 5 Hello from c 下面是我试过的 String a; for (int i =0; i<arr.length; i++) { while (a = br.readLine() ){ fileWriter.write(a
arr[]={“a”、“b”、“c”}
和下面的文本文件
1
2
3
4
5
我想写一个循环,它将在下面生成
1
2
3
4
5
Hello from a
1
2
3
4
5
Hello from b
1
2
3
4
5
Hello from c
下面是我试过的
String a;
for (int i =0; i<arr.length; i++) {
while (a = br.readLine() ){
fileWriter.write(a + "\n")
}
fileWriter.write("Hello from " + arr[i] +"\n");
}
我会先读取整个文件,将其存储在内存中,然后进行循环。正如@antoh所说,br(我想是一个BufferReader)会在一段时间内到达文件的末尾,而您不会再次将其指向开头
String a;
String b = "";
while (a = br.readLine() ){
b += a + "\n"
}
for (int i =0; i<arr.length; i++) {
fileWriter.write(b + "Hello from " + arr[i] + "\n");
}
字符串a;
字符串b=“”;
while(a=br.readLine()){
b+=a+“\n”
}
对于(int i=0;i您必须返回到文件的开头,或者在内存中讲述文件的故事并再次从中读取。实际上,br
指向文件的结尾,因此没有更多的内容可读取。在学习编程时,使用适当的缩进非常重要,因为缩进可以非常清楚地传达代码的结构。许多通过使用干净有序的代码,可以很容易地避免可能耗时的简单错误。+\n
是有效的Java吗?您想在同一个文件后打印语句吗?@tadman不,其余看起来像Java。可能是打字错误,在这种情况下,他们应该复制并粘贴以避免错误
String a;
String b = "";
while (a = br.readLine() ){
b += a + "\n"
}
for (int i =0; i<arr.length; i++) {
fileWriter.write(b + "Hello from " + arr[i] + "\n");
}