如何创建一个字符串数组来存储.txt文件中“字典”的单词?

时间:2015-10-21 23:17:41

标签: java arrays string dictionary

我需要创建一个词典,它从.txt文件中获取单词。这些单词(逐行分隔)需要存储在String数组中。我已经开始分离单词并将它们添加到新的.txt文件,但我不知道如何将它们分别添加到String数组中。有

3 个答案:

答案 0 :(得分:0)

您需要计算文件中的行数。创建该大小的数组

然后对于文件中的每一行,读取 插入<{1>}的数组

答案 1 :(得分:0)

由于您不允许使用ArrayListLinkedList个对象,我建议您保存所有找到的单词&#34;即时#34;在您阅读输入文件时。这些是您可以遵循的一系列步骤:

<强> 1。逐行阅读文件:使用通用new BufferedReader(new FileInputStream("/path/to/file"))方法并逐行阅读(我假设您已经在做,查看代码)。

<强> 2。检查每一行的单词:用空格String.split()打破每个可能的单词并删除标点字符。

第3。保存每个单词:循环遍历String.split()返回的String数组,对于您认为单词的每个元素,更新统计信息并将其写入具有公共new BufferedWriter(new FileWriter("")).write(...); <的字典文件/ p>

<强> 4。关闭资源:完成循环后,最好在finally块中关闭阅读器。

答案 2 :(得分:0)

以下是完整的代码示例:

350 ms

大约String[]完成对118,620行文件的执行,所以它应该适用于您的目的。请注意,我在开头实例化了数组,而不是在每一行上创建一个新的wordNumber(并像在代码中一样替换旧的一行)。

我使用.nextLine()来跟踪当前数组索引,以便将每个单词添加到正确位置的数组中。

我还使用.next()而不是.next(),因为你说字典是用行而不是空格分隔的(这是<form>使用的)。