我需要创建一个词典,它从.txt
文件中获取单词。这些单词(逐行分隔)需要存储在String
数组中。我已经开始分离单词并将它们添加到新的.txt
文件,但我不知道如何将它们分别添加到String
数组中。有
答案 0 :(得分:0)
您需要计算文件中的行数。创建该大小的数组。
然后对于文件中的每一行,读取并将 插入<{1>}的数组。
答案 1 :(得分:0)
由于您不允许使用ArrayList
或LinkedList
个对象,我建议您保存所有找到的单词&#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>
使用的)。