如何从txt文件中读取文本并将其分配给java中的数组?

如何从txt文件中读取文本并将其分配给java中的数组?,java,arrays,Java,Arrays,对文件I/O和java一般来说都是新的。做一个我必须从txt文件中读取文本的项目,将它们分配给数组。这就是我现在所拥有的(所有这些都是从文件中读取文本并将其输出到控制台),只是想知道如何将这些分配给数组(稍后在带有gui的琐事类型游戏中实现) 这是我的txt文件中的内容 在第二代口袋妖怪游戏中,你能抓到什么闪亮的口袋妖怪 你的团队需要哪两个口袋妖怪来抓瑞吉的? 第三代的口袋妖怪游戏是什么 有多少种口袋妖怪 在第二代口袋妖怪游戏中,你可以用什么口袋妖怪来换取Onix 哪位理发师兄弟给了你最多的友谊

对文件I/O和java一般来说都是新的。做一个我必须从txt文件中读取文本的项目,将它们分配给数组。这就是我现在所拥有的(所有这些都是从文件中读取文本并将其输出到控制台),只是想知道如何将这些分配给数组(稍后在带有gui的琐事类型游戏中实现)

这是我的txt文件中的内容

在第二代口袋妖怪游戏中,你能抓到什么闪亮的口袋妖怪

你的团队需要哪两个口袋妖怪来抓瑞吉的? 第三代的口袋妖怪游戏是什么

有多少种口袋妖怪

在第二代口袋妖怪游戏中,你可以用什么口袋妖怪来换取Onix

哪位理发师兄弟给了你最多的友谊

Eevee有多少进化

Bulbasaur的最后一次进化是什么

哪个口袋妖怪是第一个让你作为女孩玩的口袋妖怪


第4代的3个起始点是什么?

与前面提到的一样,如果您不知道要使用向量或ArrayList的文本行数(我个人更喜欢ArrayList)。如果您确实需要将其作为一个数组,您可以始终使用ArrayList的
toArray()
方法

至于将每个问题添加到ArrayList,您可以使用
add()
方法将每个问题添加为新条目(假设每一行本身就是一个问题)

在这种情况下,我会这样做:

List<String> questions = new ArrayList<String>();
while((line = in.readLine()) != null)
{
    questions.add(line);
}
List questions=new ArrayList();
而((line=in.readLine())!=null)
{
问题。添加(行);
}
然后你可以根据你的问题清单做任何你想做的事情。如果你想了解更多关于ArrayList的用法,我会去看看


编辑:我现在意识到可能不清楚
是什么。这是使用泛型来帮助确保我们知道ArrayList的每个成员的类型。有关泛型的更多信息,您可以查看Java。

最简单的方法是使用库中的Apache:

List lines=FileUtils.readLines(文件);

如果您事先不知道要读取多少项,您可能希望使用向量而不是数组。除此之外,我不确定你在寻找什么,除了“创建一个足够长的数组,维护一个读取行数的计数器,将每行分配给计数器当前值引用的数组元素;如果数组不够长,请将其内容复制到新的较长数组中,然后继续执行该操作
List<String> questions = new ArrayList<String>();
while((line = in.readLine()) != null)
{
    questions.add(line);
}
List<String> lines = FileUtils.readLines(file);