gpt4 book ai didi

java - 将文本文件拆分为两个文件(java)

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:22:06 28 4
gpt4 key购买 nike

我需要一些帮助来弄清楚如何在 java 中将一个文本文件拆分为两个文件。

我有一个文本文件,其中每一行按字母顺序包含一个单词、一个空格及其索引,即

...

stand 345

stand 498

stare 894

...

我想做的是读入这个文件,然后写两个单独的文件。一个文件应该只包含单词的一个实例,另一个文件应该包含单词在文档中的位置。该文件真的很大,我想知道是否可以在创建文件之前使用数组或列表来存储单词和索引,或者是否有更好的方法。我真的不知道该怎么想。

最佳答案

我建议您使用单词作为键并使用索引列表作为值来创建一个 HashMap,例如 HashMap< String、ArrayList< String >>。这样你就可以很容易地检查你已经放在 map 上的词,并更新它的索引列表。

List<String> list = map.get(word);
if (list == null)
{
list = new ArrayList<String>();
map.put(word, list);
}
list.add(index);

读取并存储所有值后,您只需遍历映射并将其键写入一个文件,将值写入另一个文件。

for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
ArrayList value = (ArrayList) entry.getValue();
// writing code here
}

关于java - 将文本文件拆分为两个文件(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39434482/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com