我想创建一个数组,在从.txt文件中读取元素时填充它,格式如下:
item1
item2
item3
所以最终结果必须是这样的数组:
String[] myArray = {item1, item2, item3}
提前致谢。
答案 0 :(得分:2)
FileReader
周围包裹BufferedReader
,以便您可以轻松阅读文件的每一行; List
中(假设您不知道要阅读多少行); List
将toArray
转换为数组。简单实施:
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++;
}
}
}