2013-10-10 2 views

ответ

3

попробовать что-то, как показано ниже:

String textToSaveString = textview.getText().tostring(); 

     writeToFile(textToSaveString); 

     String textFromFileString = readFromFile(); 

     if (textToSaveString.equals(textFromFileString)) 
      Toast.makeText(getApplicationContext(), "both string are equal", Toast.LENGTH_SHORT).show(); 
     else 
      Toast.makeText(getApplicationContext(), "there is a problem", Toast.LENGTH_SHORT).show(); 
    } 

    private void writeToFile(String data) { 
     try { 
      OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput(FILENAME, Context.MODE_PRIVATE)); 
      outputStreamWriter.write(data); 
      outputStreamWriter.close(); 
     } 
     catch (IOException e) { 
      Log.e(TAG, "File write failed: " + e.toString()); 
     } 

    } 

    private String readFromFile() { 

     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; 
    } 
+0

Thanx для ур помощь, это действительно помогло me.but я не смог найти сохраненный файл во внутренней памяти мобильного устройства. Где я его найду? – user2718012

Смежные вопросы