我正在遍历for循环,从文件中读取内容,并将结果存储在字符串中。如何防止字符串在for循环中被覆盖?

我正在这样做-

for(File file:files) {
    String fileContent = readFileContents(file.getAbsolutePath()); // this is getting overwritten
}

最佳答案

您将在for循环的每次迭代中重新定义您的String。将String的声明移出循环。

String fileContent = "";
for(File file:files) {
    fileContent += readFileContents(file.getAbsolutePath());
}


同样,StringBuilder是字符串操作的更好选择。

因此,这是一种有效的方式:

StringBuilder fileContent = new StringBuilder();
for(File file:files) {
    fileContent.append(readFileContents(file.getAbsolutePath()));
}

09-18 23:45