创建一个由.txt元素填充的数组

时间:2011-03-11 20:35:17

标签: java arrays file file-io

我想创建一个数组,在从.txt文件中读取元素时填充它,格式如下:

item1
item2
item3

所以最终结果必须是这样的数组:

String[] myArray = {item1, item2, item3}

提前致谢。

2 个答案:

答案 0 :(得分:2)

  1. FileReader周围包裹BufferedReader,以便您可以轻松阅读文件的每一行;
  2. 将行存储在List中(假设您不知道要阅读多少行);
  3. 使用ListtoArray转换为数组。
  4. 简单实施:

    public static void main(String[] args) throws IOException {
        List<String> lines = new ArrayList<String>();
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new FileReader("file.txt"));
            String line = null;
            while ((line = reader.readLine()) != null) {
                lines.add(line);
            }
        } finally {
            reader.close();
        }
        String[] array = lines.toArray();
    }
    

答案 1 :(得分:1)

这闻起来像家庭作业。如果是,你应该重新阅读你的笔记,并告诉我们你尝试了什么。

就个人而言,我会使用Scanner(来自java.util)。

import java.io.*;
import java.util.*;

public class Franky {
    public static void main(String[] args) {
        Scanner sc = new Scanner(new File("myfile.txt"));
        String[] items = new String[3]; // use ArrayList if you don't know how many
        int i = 0;
        while(sc.hasNextLine() && i < items.length) {
            items[i] = sc.nextLine();
            i++;
        }
    }

}