2016-03-31 6 views
-2

Ich wünschte, ich könnte den Inhalt, den der Benutzer in eine Textdatei eingibt, und dann lesen, wenn der Benutzer anmeldet, ja das ist das Passwort. Voreinstellungen verwenden häufig shared oder sqlite, aber ich bin schon nicht mit einer Datei passiert ... Also wenn ich den Knopf drücke, sollte der Inhalt in eine Textdatei geschrieben werden. Oder wenn ich mit dem Dateiexplorer nichts mache .. Danke für deine Hilfe! Hier ist mein Code:Schreiben Sie in eine TXT-Datei Android Java

public class MDPinterne extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_mdpinterne); 

     Button button = (Button) findViewById((R.id.button3)); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       EditText mdp = (EditText) findViewById(R.id.editText2); 
       String chmdp = mdp.getText().toString(); 

       try { 
        // open myfilename.txt for writing 
        OutputStreamWriter out = new OutputStreamWriter(openFileOutput("mdpsecurity",0)); 
        // write the contents on mySettings to the file 
        out.write(chmdp); 
        // close the file 
        out.close(); 
       } catch (java.io.IOException e) { 
        //do something if an IOException occurs. 
       } 


      } 
     }); 
    } 

} 
+0

Mit nichts in der catch-Block, können wir nicht wissen, was falsch. Sehr schlechte Übung. – Tokazio

Antwort

-1

Versuchen mit diesem:

File root = new File(Environment.getExternalStorageDirectory(), "YOUR_FOLDER"); 
    if (!root.exists()) { 
     root.mkdirs(); 
    } 
    try 
    { 
     File mFile; 

     mFile = new File(root, "YOUR_FILE_NAME.TXT"); 

     mFileWriter = new FileWriter(mFile); 

     mFileWriter.append("YOUR TEXT"); 
     mFileWriter.flush(); 
     mFileWriter.close(); 

     } 
    catch(IOException e) { 
     e.printStackTrace(); 
    } 

Und vergessen Sie nicht Berechtigungen:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

Gleiches passiert nichts ... Danke, und ich bin keine externe Karte – Antholife