我正在遍历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()));
}