从文件读取后的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");
}