Write and Read a json data to internal storage android

后端 未结 2 1854
[愿得一人]
[愿得一人] 2020-12-10 04:52

I have a json array received from php

[  
   {  
      \"name\":\"Daniel Bryan\",
      \"img\":\"pictures\\/smallest\\/dierdrepic.jpg\",
      \"username\":         


        
相关标签:
2条回答
  • 2020-12-10 05:03

    Corrected answer of Morteza Soleimani for reading:

    public static String readFromFile(String path) {
        String ret = "";
        try {
            InputStream inputStream = new FileInputStream(new File(path));
    
            if ( inputStream != null ) {
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
                String receiveString = "";
                StringBuilder stringBuilder = new StringBuilder();
                while ( (receiveString = bufferedReader.readLine()) != null ) {
                    stringBuilder.append(receiveString);
                }
                inputStream.close();
                ret = stringBuilder.toString();
            }
        }
        catch (FileNotFoundException e) {
            Log.e("FileToJson", "File not found: " + e.toString());
        } catch (IOException e) {
            Log.e("FileToJson", "Can not read file: " + e.toString());
        }
        return ret;
    }
    
    0 讨论(0)
  • 2020-12-10 05:24
    private void writeToFile(String data) {
        try {
            OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput("config.txt", Context.MODE_PRIVATE));
            outputStreamWriter.write(data);
            outputStreamWriter.close();
        }
        catch (IOException e) {
            Log.e("Exception", "File write failed: " + e.toString());
        } 
    }
    
    
    private String readFromFile() {
    
        String ret = "";
    
        try {
            InputStream inputStream = context.openFileInput("config.txt");
    
            if ( inputStream != null ) {
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
                String receiveString = "";
                StringBuilder stringBuilder = new StringBuilder();
    
                while ( (receiveString = bufferedReader.readLine()) != null ) {
                    stringBuilder.append(receiveString);
                }
    
                inputStream.close();
                ret = stringBuilder.toString();
            }
        }
        catch (FileNotFoundException e) {
            Log.e("login activity", "File not found: " + e.toString());
        } catch (IOException e) {
            Log.e("login activity", "Can not read file: " + e.toString());
        }
    
        return ret;
    }
    

    When read string from file convert it to JsonObject or JsonArray

    JSONArray jarray = new JSONArray(str);
    
    0 讨论(0)
提交回复
热议问题