FILO-java在文本文件中的写入策略

FILO-java在文本文件中的写入策略,java,algorithm,Java,Algorithm,我想在文本文件中应用“先进先出”策略 假设我有一个包含一些“测量值”的文件,并且我不希望它包含超过10行,我将访问它以: 如果=10=插入一个值并仅写入最后10行(并删除其他行) 为了简单起见,假设我的文件 (为了不收取太多费用,我只需要像在java中那样设置一些换行符) 文件: 1 "\n" 2 "\n" 3 "\n" 4 "\n" 5 "\n" 6 "\n" 7 "\n" 8 "\n" 9 "\n" 10 现在我想在文件中插入一个新数据并获取最后10个,新数据是11: 我的文件应该如下

我想在文本文件中应用“先进先出”策略

假设我有一个包含一些“测量值”的文件,并且我不希望它包含超过10行,我将访问它以:

  • 如果<10=插入一个值并在其他支持中写入行
  • 如果>=10=插入一个值并仅写入最后10行(并删除其他行)
为了简单起见,假设我的文件 (为了不收取太多费用,我只需要像在java中那样设置一些换行符)

文件:

1 "\n" 2 "\n" 3 "\n" 4 "\n" 5 "\n" 6 "\n" 7 "\n" 8 "\n" 9 "\n" 10
现在我想在文件中插入一个新数据并获取最后10个,新数据是11

我的文件应该如下所示:

2 "\n" 3 "\n" 4 "\n" 5 "\n" 6 "\n" 7 "\n" 8 "\n" 9 "\n" 10 "\n" 11
在java中有这样做的方法吗?

当然有

  • 编写一个方法,将该文件读入有用的数据结构,例如
    列表
  • 然后操纵该数据结构的内容,例如使用删除第一个条目;然后附加一个新条目
  • 然后将该数据结构写回您的文件中

您可以在第一行中指定“先进先出”。但在剩下的描述和你给出的例子中,你是在做先进先出。你想要哪一个?不是简单的,如果你是这个意思的话。文件存储为字节序列,而不是行序列。您必须读取整个文件,根据需要删除条目,然后将整个内容写回。您可能需要查看循环文件和随机访问文件。@ControlAltDel:不,它是先进先出,插入的最后一个值将是最后一个被拒绝的值可以工作!谢谢我在搜索算法帮助,而不是代码:)