Java读取文件并将字符串存储到数组中

时间:2012-08-23 05:44:25

标签: java arrays file input

  

可能重复:
  Storing file content into an array

我正在编写一个简单的hangman程序。我在打开文件时遇到困难,然后将数据存储到数组中。我似乎无法弄明白该怎么做。这是一个学校项目,所以如果逻辑似乎没必要,只要怪那个人:)

我有一个文本文件(words.txt),里面有十个单词。它们位于文件中,每个文件之间都有一条线。它们需要导入到数组中。有人关心帮助年轻有抱负的程序员吗?感谢您提供任何帮助!

3 个答案:

答案 0 :(得分:2)

我建议您使用List<String>(例如ArrayList<String>)和Scanner(使用new Scanner(new File("wordfile.txt"))构建它,并使用scanner.hasNextLine() / {{3 })阅读单词。

如果你确实需要它作为一个数组,最后请通过scanner.nextLine()

答案 1 :(得分:0)

步骤:

在文件上打开扫描仪。

计算文件中的所有行。

将数组初始化为一个大小等于文件中行数的数组。

关闭扫描仪。

在文件上打开扫描仪。

从0到yourArray.length - 1,将数组的第i个索引指定给扫描程序中的当前行。

关闭扫描仪。

答案 2 :(得分:0)

要阅读文件,您可以查看Scanner Class,这样您就可以迭代文本文件的内容。

虽然您希望通过数组数据结构实现,但不建议使用诸如ArrayList之类的内容,这样您就可以拥有动态数据结构,如果您愿意的话,使用toArray()方法更改为数组。