Read/write file to internal private storage

前端 未结 4 1199
太阳男子
太阳男子 2020-12-14 12:14

I\'m porting the application from Symbian/iPhone to Android, part of which is saving some data into file. I used the FileOutputStream to save the file into

4条回答
  •  [愿得一人]
    2020-12-14 12:34

    //to write

    String data = "Hello World";
    OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput(FILENAME,     
    Context.MODE_PRIVATE));
    outputStreamWriter.write(data);
    outputStreamWriter.close();
    

    //to read

    String ret = "";
    
        try {
            InputStream inputStream = openFileInput(FILENAME);
    
            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(TAG, "File not found: " + e.toString());
        } catch (IOException e) {
            Log.e(TAG, "Can not read file: " + e.toString());
        }
    
        return ret;
    }
    

提交回复
热议问题