0

我的应用程序每 30 分钟发送一个数据包。当数据包无法发送时,我想将它(一个简单的字符串)存储在一个名为error.log. error.log根据 LIFO 策略,当用户按下一个名为“restoreErrors”的按钮时,我想从中提取一个数据包并尝试重新发送它。

例如文件 error.log 是:

String1
String2
String3

当用户按下“restoreErrors”按钮时,我需要按顺序加载保存的数据包:

while (!file.empty) {
  String str = loadUnsendedStringFromFile();
}

我的问题是像 LIFO 一样使用文件,因为我可以正确读取字符串,但我需要删除当前提取的字符串(如堆栈模型中的 POP)。

谢谢。

编辑:好的,我将使用一个简单的列表来实现这一点,无需为每个数据包错误存储在文件中......谢谢

4

1 回答 1

1

使用ArrayList,您可以调用 add 方法将未发送的消息添加到列表中。然后你可以按照你想要的顺序发送它们(向上或向下,用一个简单的 for 循环)。然后,调用 remove 方法删除发送的字符串,它会留下未发送的字符串

于 2013-02-04T00:33:20.093 回答