Android通过Json实现导入导出

  1 // 导出文件
  2         private void Export() {
  3                 filePath = null;
  4  
  5                 // 判断sd卡是否存在
  6                 boolean hasSDCard = Environment.getExternalStorageState().equals(
  7                                 Environment.MEDIA_MOUNTED);
  8                 if (hasSDCard) {
  9  
 10                         filePath = Environment.getExternalStorageDirectory().toString()
 11                                         + File.separator + "hello.txt";
 12  
 13                         try {
 14                                 file = new File(Environment.getExternalStorageDirectory(),
 15                                                 "hello.txt");
 16                                 if (file.exists()) {
 17                                         file.delete();
 18                                 }
 19                                 FileOutputStream outStream = new FileOutputStream(file);
 20                                 listNote = CreateData.getListData();
 21                                 JSONArray jsonArray = new JSONArray();
 22                                 try {
 23                                         for (int i = 0; i < listNote.size(); i++) {
 24                                                 json = new JSONObject();
 25                                                 Bug.Print("" + listNote.size());
 26                                                 System.out.println("---->" + listNote.size());
 27                                                 json.put("Id", listNote.get(i).getId());
 28                                                 json.put("Colorid", listNote.get(i).getColorid());
 29                                                 json.put("Context", listNote.get(i).getContext());
 30                                                 json.put("Time", listNote.get(i).getTime());
 31                                                 Bug.Print(json.getString("Colorid"));
 32                                                 jsonArray.put(json);
 33                                         }
 34                                         String s = jsonArray.toString();
 35                                         System.out.println(s);
 36                                         outStream.write(s.getBytes());
 37                                 } catch (JSONException e) {
 38                                         e.printStackTrace();
 39  
 40                                 }
 41                                 Toast.makeText(this.owner, "", Toast.LENGTH_LONG).show();
 42                                 outStream.close();
 43                                 file.createNewFile();
 44  
 45                         } catch (Exception e) {
 46                                 e.printStackTrace();
 47                                 Bug.Print(e.getMessage());
 48                         }
 49                         // 提示框
 50                         AlertDialog.Builder builder = new Builder(this.owner);
 51                         builder.setMessage("导出成功");
 52  
 53                         builder.setTitle("已将文本文件(hello.txt)输出至SD卡" + file + "目录下");
 54  
 55                         builder.setPositiveButton("确认", new OnClickListener() {
 56                                 @Override
 57                                 public void onClick(DialogInterface dialog, int which) {
 58                                         dialog.dismiss();
 59                                 }
 60                         });
 61                         builder.create().show();
 62                 }
 63         }
 64  
 65  
 66  
 67  
 68         // 导入文件
 69         private void Introduction() {
 70                 /*
 71                   
 72                  */
 73                 try {
 74  
 75                         File urlFile = new File(Environment.getExternalStorageDirectory()
 76                                         + "/hello.txt");
 77                         InputStreamReader isr = new InputStreamReader(new FileInputStream(
 78                                         urlFile), "UTF-8");
 79                         BufferedReader br = new BufferedReader(isr);
 80                         str = "";
 81                         String mimeTypeLine = null;
 82  
 83                         while ((mimeTypeLine = br.readLine()) != null) {
 84                                 str = str + mimeTypeLine;
 85  
 86                         }
 87                         System.out.println(str);
 88                         JSONObject obj = null;
 89                         JSONArray jsonArray = null;
 90  
 91                         jsonArray = new JSONArray(str);
 92                         for (int i = 0; i < jsonArray.length(); i++) {
 93                                 obj = jsonArray.getJSONObject(i);
 94  
 95                                 strID = obj.getString("Context");
 96                                 time = obj.getString("Time");
 97                                 colorid = obj.getString("Colorid");
 98  
 99                                 System.out.println(strID);
100                                 CreateData.InsetData(new Entity(strID, time, colorid));
101                         }
102  
103                         Log.d("TAG", str);
104                 } catch (Exception e) {
105  
106                         Toast.makeText(this.owner, "导入失败", Toast.LENGTH_LONG).show();
107                 }
108         }
原文地址:https://www.cnblogs.com/spadd/p/4422181.html