Android 将List<Bean>数据写入文件,从文件中读取;以及多个 Activity 的退出方法
来源:互联网 发布:手机决策软件 编辑:程序博客网 时间:2024/06/07 06:06
数据集合写入文件的方法:
/** * 将集合写入sd卡 * * @param fileName 文件名 * @param list 集合 * @return true 保存成功 */public boolean writeListIntoSDcard(String fileName, List<T> list) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File sdCardDir = Environment.getExternalStorageDirectory();//获取sd卡目录 File sdFile = new File(sdCardDir, fileName); try { FileOutputStream fos = new FileOutputStream(sdFile); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(list);//写入 fos.close(); oos.close(); return true; } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; } } else { return false; }}从文件当中读入数据集合的读取方法:
/** * 读取sd卡对象 * * @param fileName 文件名 * @return */@SuppressWarnings("unchecked")public List<T> readListFromSdCard(String fileName) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { //检测sd卡是否存在 List<T> list; File sdCardDir = Environment.getExternalStorageDirectory(); File sdFile = new File(sdCardDir, fileName); try { FileInputStream fis = new FileInputStream(sdFile); ObjectInputStream ois = new ObjectInputStream(fis); list = (List<T>) ois.readObject(); fis.close(); ois.close(); return list; } catch (StreamCorruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } catch (OptionalDataException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } else { return null; }
其中数据集合文件是保存在 SD 卡当中,传入保存的文件名(注意传入的是文件名而不是文件的全路径)
最后在添加 退出多个 Activity 方法:
/** * 创建一个 Activity 的 List 集合 */private static List<Activity> mActivityList;/** * 将所有需要回退的 Activity 加入到集合当中 * @param activity */public static void addActivity2List(Activity activity) { if (null == mActivityList) mActivityList = new ArrayList<Activity>(); if (null != activity) mActivityList.add(activity);}/** * 遍历集合当中所有的 Activity ,并且将其全部的 finish * 注意这里只能从后面开始遍历,来 finish Activity;因为 List 集合数据默认是添加到集合的后面,如果从 0 开始 finish,会看不到响应的效果 */public static void finishActivityFromList() { if (null != mActivityList) for (int i = mActivityList.size() - 1 ; i >= 0; i--) { if (null != mActivityList.get(i)) { mActivityList.get(i).finish(); } } mActivityList.clear();}
0 0
- Android 将List<Bean>数据写入文件,从文件中读取;以及多个 Activity 的退出方法
- android将对象写入文件和从文件中读取对象数据
- java将数据写入csv文件,从csv文件中读取数据
- python将对象写入文件,以及从文件中读取对象
- 【Android实战】json文件读取并将数据写入文件
- 将Activity加入到Application中的List中的作用(退出多个activity的方法)
- java 从控制台读取数据,文件的读取与写入
- android中bluedroid如何读取pcm数据,并将其写入文件中?
- android中bluedroid如何读取pcm数据,并将其写入文件中?
- Android中退出多个Activity的方法
- Android中退出多个Activity的两个经典方法
- Android中退出多个Activity的两个经典方法
- Android中退出多个Activity的两个经典方法
- Android 中退出多个Activity的两个经典方法
- Android中退出多个Activity的两个方法
- Android中退出多个Activity的两个经典方法
- android 将数据保存到文件中&从文件中读取数据
- 将数据库中读取的文件写入Excel文件
- OJ_1160.存钱大作战
- iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
- ubuntu常见集合
- 计算机网络(六) 网络层--硬件地址与ARP
- oracle trigger中的before和after
- Android 将List<Bean>数据写入文件,从文件中读取;以及多个 Activity 的退出方法
- Java虚拟机类加载机制
- JAVA后端开发工程师 外包同事招聘要求
- 微软也爱上了开源 平台化成为科技公司的必由之路
- 关于爬取网站 复制网站的一些笔记
- C语言中的指针
- 【Android - 框架】之Glide的使用
- net.sf.json java在json数据中获取元素
- VMware 当中出现:无法将 Ethernet0 连接到虚拟网络"VMnet8"的问题