FILO-java在文本文件中的写入策略
我想在文本文件中应用“先进先出”策略 假设我有一个包含一些“测量值”的文件,并且我不希望它包含超过10行,我将访问它以: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行(并删除其他行)
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中有这样做的方法吗?当然有
- 编写一个方法,将该文件读入有用的数据结构,例如
列表
- 然后操纵该数据结构的内容,例如使用删除第一个条目;然后附加一个新条目
- 然后将该数据结构写回您的文件中