gpt4 book ai didi

java - 在 Android 应用程序中读取文件需要太多时间

转载 作者:行者123 更新时间:2023-11-30 11:38:35 25 4
gpt4 key购买 nike

我正在为 Android 编写 Hangman 应用程序,但遇到了一些加载问题。当我的应用程序启动时,我会生成一个从 txt 文件中挑选的随机词。问题是这个文件很重:它有将近 360'000 个单词(4000 kB),因此选择一个单词需要 10 到 20 秒的时间,我知道这是因为我每次读取文件并选择一个单词我点击生成。

如果我在应用程序启动后读取该文件并将其内容放入一个字符串数组中,这会是一件好事吗?我真的不知道数组是否可以处理这么多。否则什么是好的模式?

感谢阅读。

最佳答案

将其存储为 CSV(逗号分隔值)。打开一个读取流,寻找一个随机位置并读取一小块字符,直到您点击 ',' 两次。现在,从您阅读的字符串中提取逗号之间的单词。您还可以使用自定义分隔符,例如“#”或“|”而不是逗号。

更新:使用RandomAccessFile .

更新 2:readLine()如果每行存储一个单词,这会变得更加容易。 IE。以\n

分隔

关于java - 在 Android 应用程序中读取文件需要太多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13582958/

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