首页 > Java > java教程 > Java中如何将文件读入ArrayList?

Java中如何将文件读入ArrayList?

Barbara Streisand
发布: 2024-11-25 22:13:10
原创
653 人浏览过

How to Read a File into an ArrayList in Java?

在 Java 中将文件读入 ArrayList

在处理文本数据时,将其存储在数据结构中通常很有用,以方便使用操纵和处理。在 Java 中,ArrayList 是一种常用的集合,用于保存对象列表,包括字符串。本文演示如何将文件的内容读取到字符串的 ArrayList 中。

文件准备

首先,确保您有一个包含行分隔数据的文本文件,如提供的示例所示:

cat
house
dog
...
登录后复制

读取的 Java 代码文件

要将文件的内容读入字符串ArrayList,请使用以下代码:

import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;

public class FileToList {
    public static void main(String[] args) {
        try {
            // Create a Scanner object for the file
            Scanner s = new Scanner(new File("filepath"));

            // Create an ArrayList to store the words
            ArrayList<String> list = new ArrayList<>();

            // Loop through the file and add each word to the ArrayList
            while (s.hasNext()) {
                list.add(s.next());
            }

            // Close the Scanner
            s.close();

            // Print the ArrayList to the console
            System.out.println(list);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
登录后复制

说明

  1. 代码实例化一个 Scanner 对象来读取文件。
  2. 它创建一个空的 ArrayList 来存储字符串。
  3. while 循环用于迭代文件中的每个单词。
  4. s.next() 方法检索下一个单词并将其添加到ArrayList。
  5. 读取整个文件后,扫描器关闭。
  6. ArrayList 被打印到控制台检查。

逐行读取的替代方法

如果您更喜欢逐行而不是逐字读取文件,请将代码修改如下:

...
// Loop through the file and add each line to the ArrayList
while (s.hasNextLine()) {
    list.add(s.nextLine());
}
...
登录后复制

在这种情况下,s.hasNextLine() 检查是否存在新行,并且s.nextLine() 检索整行。

以上是Java中如何将文件读入ArrayList?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板