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