【问题标题】:Java reading a file and storing string into an array [duplicate]Java读取文件并将字符串存储到数组中[重复]
【发布时间】:2012-08-18 14:27:35
【问题描述】:

可能重复:
Storing file content into an array

我正在编写一个简单的刽子手程序。我无法打开文件,然后将数据存储到数组中。我似乎无法弄清楚该怎么做。这是一个学校项目,所以如果逻辑似乎没有必要,那就怪罪人吧:)

我有一个包含十个单词的文本文件 (words.txt)。它们在文件中,每个文件之间都有一行。它们需要导入到数组中。有人愿意帮助一个有抱负的年轻程序员吗?感谢您提供的任何帮助!

【问题讨论】:

标签: java arrays file input


【解决方案1】:

我建议你使用List<String>(如ArrayList<String>)和Scanner(使用new Scanner(new File("wordfile.txt"))构造它,并使用scanner.hasNextLine()/scanner.nextLine())来阅读单词。

如果你确实需要它是一个数组,最后通过list.toArray。

【讨论】:

  • +1 为:If you indeed need it to be an array, go through list.toArray in the end.,喜欢它。
【解决方案2】:

步骤:

打开文件的扫描仪。

计算文件中的所有行数。

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

关闭扫描仪。

打开文件的扫描仪。

从 0 到 yourArray.length - 1,将数组的第 i 个索引分配给 Scanner 中的当前行。

关闭扫描仪。

【讨论】:

    【解决方案3】:

    要阅读文件,您可以查看Scanner Class,这将允许您遍历文本文件的内容。

    虽然您可以使用数组数据结构来实现您想要做的事情,但这是不可取的,使用诸如 ArrayList 之类的东西将允许您拥有一个动态数据结构,然后,如果您愿意,可以使用toArray() 方法更改为数组。

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 2013-04-08
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多