Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用像后进先出这样的文件?_Android_File_Stack - Fatal编程技术网

Android 如何使用像后进先出这样的文件?

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

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

例如,文件error.log为:

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

while (!file.empty) {
  String str = loadUnsendedStringFromFile();
}
我的问题是像LIFO一样使用文件,因为我可以正确读取字符串,但我需要删除当前提取的字符串(如堆栈模型中的POP)

谢谢


编辑:好的,我将使用一个简单的列表来实现这一点,不需要为每个数据包错误存储在一个文件中。。。感谢使用,您可以调用add方法将未发送的邮件添加到列表中。然后,您可以按照您想要的顺序发送它们(向上或向下,使用一个简单的for循环)。然后,调用remove方法来擦除发送的字符串,它将把未发送的字符串读入数组并从N发送到1。我看不到一个真正的问题,除非你们有几十亿这样的字符串,但问题排除了这一点。