Android 如何使用像后进先出这样的文件?
我的应用程序每30分钟发送一个数据包。当数据包无法发送时,我想将它(一个简单的字符串)存储在名为Android 如何使用像后进先出这样的文件?,android,file,stack,Android,File,Stack,我的应用程序每30分钟发送一个数据包。当数据包无法发送时,我想将它(一个简单的字符串)存储在名为error.log的文件中。当用户按下名为“restoreErrors”的按钮时,我想根据后进先出策略从error.log中提取一个数据包并尝试重新发送它 例如,文件error.log为: String1 String2 String3 当用户按下“restoreErrors”按钮时,我需要按顺序加载保存的数据包: while (!file.empty) { String str = loadU
error.log
的文件中。当用户按下名为“restoreErrors”的按钮时,我想根据后进先出策略从error.log
中提取一个数据包并尝试重新发送它
例如,文件error.log为:
String1
String2
String3
当用户按下“restoreErrors”按钮时,我需要按顺序加载保存的数据包:
while (!file.empty) {
String str = loadUnsendedStringFromFile();
}
我的问题是像LIFO一样使用文件,因为我可以正确读取字符串,但我需要删除当前提取的字符串(如堆栈模型中的POP)
谢谢
编辑:好的,我将使用一个简单的列表来实现这一点,不需要为每个数据包错误存储在一个文件中。。。感谢使用,您可以调用add方法将未发送的邮件添加到列表中。然后,您可以按照您想要的顺序发送它们(向上或向下,使用一个简单的for循环)。然后,调用remove方法来擦除发送的字符串,它将把未发送的字符串读入数组并从N发送到1。我看不到一个真正的问题,除非你们有几十亿这样的字符串,但问题排除了这一点。