我的应用程序每 30 分钟发送一个数据包。当数据包无法发送时,我想将它(一个简单的字符串)存储在一个名为error.log
. error.log
根据 LIFO 策略,当用户按下一个名为“restoreErrors”的按钮时,我想从中提取一个数据包并尝试重新发送它。
例如文件 error.log 是:
String1
String2
String3
当用户按下“restoreErrors”按钮时,我需要按顺序加载保存的数据包:
while (!file.empty) {
String str = loadUnsendedStringFromFile();
}
我的问题是像 LIFO 一样使用文件,因为我可以正确读取字符串,但我需要删除当前提取的字符串(如堆栈模型中的 POP)。
谢谢。
编辑:好的,我将使用一个简单的列表来实现这一点,无需为每个数据包错误存储在文件中......谢谢