zoukankan      html  css  js  c++  java
  • 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         }
  • 相关阅读:
    C++命名法则
    腾讯附加题---递归
    决策树
    ubuntu16.04安装后干的事
    node
    iview datetime日期时间限制
    GitLab CI/CD
    本地项目上传到github
    npm--配置私服
    gitlab添加yml文件.gitlab-ci.yml
  • 原文地址:https://www.cnblogs.com/spadd/p/4422181.html
Copyright © 2011-2022 走看看