当前位置: 首页 > 知识库问答 >
问题:

如何在Java中以正确的位置(字母顺序)将单词附加到txt文件中

刘绍晖
2023-03-14

除了使用Set dictionary=new treeset (); ,这意味着我必须将该.txt文件中的每个单词添加到数组或集合中,对其进行排序,然后将内容放回.txt文件中。

还有其他更简单的解决方案或方法吗?这样我就可以把单词直接添加到。txt文件中的正确位置?

共有1个答案

苏承载
2023-03-14

不管您使用的语言是什么,在文件中插入某些内容(而不是在文件末尾)都需要从该点重写文件到文件末尾(在该点之后的所有内容,即已经在文件中的内容,都将位于文件中稍微不同的位置(因此也就是磁盘上不同的物理位置))。

您可以搜索到文件中要插入的位置,然后写入新单词,然后在其后面紧跟所有内容(已经在文件中)。

如果您希望一个文件包含一个排序的列表,并且能够有效地添加到其中,这通常是使用索引(在单独的文件中,或者在同一文件的一部分中)来完成的。该文件不会进行物理排序,而是在添加单词时更新索引。您可以使用数据库系统(如SQLite)来完成此操作。

 类似资料:
  • 我有这段简单的代码,我希望从控制台日志记录代码的预期结果是。但我在实现所需的消息时遇到了问题。这是我的代码

  • 我需要通过Java添加文本到文本文件的乞丐。 例如,我有测试。包含数据的txt文件: 我需要添加(到文件顶部): 它应该是: 我有一部分代码,但它将数据附加到文件末尾,我需要使它添加文本到文件顶部: 我已经试过了,但这只会删除文件中的所有数据,而不会插入任何文本: 谢谢你的帮助。

  • 问题内容: 我想用Java创建一个tar归档文件。我有不断创建的文件,我希望工作线程从队列中引用这些文件并将其复制到存档中。 我尝试使用Apache Compression库的TarArchiveOutputStream来执行此操作,但是我不希望在程序的整个过程中都保持归档处于打开状态(因为除非最终确定归档文件,否则它可能会损坏- 因此,我宁愿将其追加到批处理),而我还没有找到一种很好的方法来通过

  • 问题内容: 这个问题已经在这里有了答案 : 将字符串拆分为字符串数组 (11个答案) 2年前关闭。 您如何将单词拆分为其组成字母? 代码示例不起作用 问题似乎出在性格上。它应该是[A-Za-z]。 问题答案: 您需要使用。 它将按每个字符进行拆分。 但是我认为最好像这样遍历a 的字符: 不必以其他形式创建您的另一个副本。

  • 问题内容: 字符串示例 如何更改大写字母字符串的第一个字符,而不更改其他字母的大小写? 更改后应该是: 注意:我不想使用apache.commons.lang.WordUtils来执行此操作。 问题答案: 如果您只想大写一个字符串的第一个字母,而剩下的则不用管它: 现在将拥有您想要的。在使用此字符之前,请检查您的字符长度是否至少为一个字符,否则会出现异常。