我有一个文本文件名的字符串数组。我想通过迭代器发送这个字符串数组,并让它给我每个文本文件的前 X 个字符。然后它将这些字符串放入一个数组中,我可以将其包含在 ListView 中。
我计划使用缓冲阅读器来读取文本,然后对其进行子字符串化。但至于使用循环来遍历每个文件,我猜测您需要使用 for 循环或 foreach 循环。但是我真的不知道如何使用它们。
如有任何帮助,我们将不胜感激。谢谢!
编辑:
我应该早点添加这个。我用它来显示已下载的文件,并为他们提供文本文件的预览。然而,正如我上面所说,其中一些尚未下载。我想知道文件名数组中实际存在的位置,并且能够将检索到的字符串放在 ListView 的正确位置。这会影响当前的答案吗?有什么想法吗?
最佳答案
让我们命名您拥有的变量:
字符串数组:字符串文件名[]
x 字符数:int x
文件中 x 个字符的数组:字符串 chars[]。假设您将每个索引设置为空字符串。
import java.util.Scanner
public static void main(String[] args) {
Scanner fin = null;
// Loop through files
for(int i = 0; i < filenames.length; i++) {
// Open the file with a FileReader
fin = new Scanner(new BufferedReader(new FileReader(filenames[i])));
// Loop through x chars and add to string
for(int j = 0; j < x && fin.hasNext(); j++) {
chars[i] += fin.next();
}
// Close your file
fin.close();
}
}
关于java - 如何将多个文本文件中的字符串添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35735078/