<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      奶霸000

      導航

      android spf 存儲 集合(實體等)

      package com.example.sharedpreferencelist;

      import java.io.ByteArrayInputStream;
      import java.io.ByteArrayOutputStream;
      import java.io.IOException;
      import java.io.ObjectInputStream;
      import java.io.ObjectOutputStream;
      import java.io.OptionalDataException;
      import java.io.StreamCorruptedException;
      import java.util.ArrayList;
      import java.util.List;

      import android.util.Base64;

      public class Utils {
      public static String SceneList2String(ArrayList SceneList) {

      System.out.println("SceneList 長度///:"+SceneList.size());

      // 實例化一個ByteArrayOutputStream對象,用來裝載壓縮后的字節文件。
      ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
      ObjectOutputStream objectOutputStream = null;
      try {
      // 然后將得到的字符數據裝載到ObjectOutputStream
      objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
      } catch (IOException e) {
      System.out.println("字符數據裝載到ObjectOutputStream 出錯。。。");
      e.printStackTrace();
      }
      try {
      // writeObject 方法負責寫入特定類的對象的狀態,以便相應的 readObject 方法可以還原它
      objectOutputStream.writeObject(SceneList);
      } catch (IOException e) {
      System.out.println("writeObject 寫入特定類的對象的狀態出錯。。。");
      e.printStackTrace();
      }
      // 最后,用Base64.encode將字節文件轉換成Base64編碼保存在String中
      String SceneListString = new String(Base64.encode(
      byteArrayOutputStream.toByteArray(), Base64.DEFAULT));
      try {
      objectOutputStream.close();// 關閉objectOutputStream
      } catch (IOException e) {
      e.printStackTrace();
      }
      return SceneListString;
      }

      @SuppressWarnings("unchecked")
      public static List String2SceneList(String SceneListString) {
      byte[] mobileBytes = Base64.decode(SceneListString.getBytes(),
      Base64.DEFAULT);
      ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(
      mobileBytes);
      ObjectInputStream objectInputStream = null;
      try {
      objectInputStream = new ObjectInputStream(byteArrayInputStream);
      } catch (StreamCorruptedException e) {
      System.out
      .println("objectInputStream StreamCorruptedException異常 出錯。。。");
      e.printStackTrace();
      } catch (IOException e) {
      System.out.println("objectInputStream IOException異常 出錯。。。");
      e.printStackTrace();
      }
      List SceneList = null;
      try {
      SceneList = (List) objectInputStream.readObject();
      } catch (OptionalDataException e) {
      System.out.println("SceneList OptionalDataException異常 出錯。。。");
      e.printStackTrace();
      } catch (ClassNotFoundException e) {
      System.out.println("SceneList ClassNotFoundException異常 出錯。。。");
      e.printStackTrace();
      } catch (IOException e) {
      System.out.println("SceneList IOException異常 出錯。。。");
      e.printStackTrace();
      }
      try {
      objectInputStream.close();
      } catch (IOException e) {

      e.printStackTrace();
      }
      return SceneList;
      }

      }

       

       

      //下面是具體的用法

      findViewById(R.id.save).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
      //儲存
      ArrayList<String> list = new ArrayList<String>();
      list.add("1111");
      list.add("2222");
      list.add("3333");
      list.add("4444");
      SharedPreferences mySharedPreferences = getSharedPreferences("userlist", Context.MODE_PRIVATE);
      SharedPreferences.Editor edit = mySharedPreferences.edit();
      String liststr = Utils.SceneList2String(list);
      edit.putString("userinfo", liststr);
      edit.commit();
      }
      });
      //得到
      findViewById(R.id.get).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
      SharedPreferences sharedPreferences = getSharedPreferences("userlist", Context.MODE_PRIVATE);
      String liststr = sharedPreferences.getString("userinfo", "");
      ArrayList<String> showSceneList = (ArrayList) Utils.String2SceneList(liststr);
      for (String a : showSceneList) {
      Log.i("數據",a);
      }
      }
      });

      posted on 2017-01-10 16:22  奶霸000  閱讀(147)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠777米奇| 日韩精品18禁一区二区| 亚洲AV成人无码久久精品| 国产婷婷精品av在线| 日韩在线视频网| 日本一区二区三区四区黄色| 日本亚洲欧洲无免费码在线| 97色伦97色伦国产| 国产精品国三级国产专区| 国产日韩综合av在线| 亚洲区欧美区综合区自拍区| 91高清免费国产自产拍| 人妻aⅴ无码一区二区三区| 国产亚洲av产精品亚洲| 国产成人精品视频不卡| 播放灌醉水嫩大学生国内精品| 一区三区在线专区在线| 亚洲另类激情专区小说图片| 久久这里只有精品首页| 狠狠噜天天噜日日噜无码| 国产女人喷潮视频免费| 浮梁县| 久久国产自拍一区二区三区| 无码人妻斩一区二区三区| 高清自拍亚洲精品二区| 国产精品无码不卡在线播放| 国产精品日韩中文字幕熟女| 无码人妻精品一区二区三区下载| 浪潮av色综合久久天堂| 日本福利一区二区精品| 久久综合亚洲色一区二区三区| 九九热在线精品视频观看| 亚洲高清WWW色好看美女| 久久九九久精品国产免费直播| 久久国产免费观看精品3| 最新亚洲春色av无码专区| 四虎永久精品在线视频| 麻豆一区二区中文字幕| 日本黄页网站免费大全| 国内熟妇与亚洲洲熟妇妇| 午夜三级成人在线观看|