java - 如何将多个文本文件中的字符串添加到数组中

标签 java android arrays for-loop foreach

我有一个文本文件名的字符串数组。我想通过迭代器发送这个字符串数组,并让它给我每个文本文件的前 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/

相关文章:

c++ - 为什么 (&array)[i] 不取第 i 个元素的地址?

java - 为什么在 ColdFusion 中 0.06 + 0.01 = 0.07?

java - 使用 Java 流合并列表中相同对象下的列表

android - 为什么onSurfaceView onTouchEvent()返回true?

arrays - 如何在 postgres 9.3 中将 json 数组转换为 postgres int 数组

Java Switch 语句直接使用数组默认

java - 异步任务流程

java - 如何在java中同步静态方法

java - 在 ListView 中在 TextView 旁边显示 ImageView

android - 如何在日历日 View 中添加圆形装饰器?