2017-08-26 2 views
0

Ich habe einige interessante Codes online gefunden. Und ich kopiere es in meine AIDE oder Android IDE einfügen. Es hat bisher noch keinen Fehler gefunden, speichert aber nur einen Dateinamen in allen Dateien, die ich gespeichert habe. Und die ältere Datei wird durch eine neuere Datei ersetzt.Wie ändere ich den Dateinamen in edittext

public class MainActivity extends Activity { 

public EditText editText; 
public TextView textView; 
public Button save, load; 

    public String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/MyFiles"; 

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

     editText = (EditText) findViewById(R.id.edit); 
    textView = (TextView) findViewById(R.id.text); 
    save = (Button) findViewById(R.id.save); 


     File dir = new File(path); 
    dir.mkdirs(); 

} 

    public void buttonSave (View view) 
{ 
     File file = new File (path + "/saved.txt"); 
    String [] saveText = String.valueOf(editText.getText()).split(System.getProperty("line.separator")); 

     editText.setText(""); 

     Toast.makeText(getApplicationContext(), "Saved", Toast.LENGTH_LONG).show(); 

     Save (file, saveText); 
} 



} 

public static void Save(File file, String[] data) 
{ 
    FileOutputStream fos = null; 
    try 
    { 
     fos = new FileOutputStream(file); 
    } 
    catch (FileNotFoundException e) {e.printStackTrace();} 
    try 
    { 
     try 
     { 
      for (int i = 0; i<data.length; i++) 
      { 
       fos.write(data[i].getBytes()); 
       if (i < data.length-1) 
       { 
        fos.write("\n".getBytes()); 
       } 
      } 
     } 
     catch (IOException e) {e.printStackTrace();} 
    } 
    finally 
    { 
     try 
     { 
      fos.close(); 
     } 
     catch (IOException e) {e.printStackTrace();} 
    } 
} 

Ich plane ein edittext und nennen Sie es wie yourfilename zu machen, und das wird sein Name sein, nachdem ich es gespeichert Überschreiben von Dateien zu verhindern. Aber das Problem ist, ich weiß nicht wo ich Codes hinzufügen soll und für so viele Codes dort. Ich habe Zweifel, welche Codes verwendet werden sollen. Übrigens, ich bin sehr neu, also weiß ich nicht viel darüber. Danke.

Antwort

0

Überprüfen Sie, ob dies Ihnen hilft.

public void buttonSave(View view) { 
     String fileName = editText.getText().toString(); 
     File file = new File(path + "/" + fileName + ".txt"); 
     String[] saveText = String.valueOf(editText.getText()).split(System.getProperty("line.separator")); 
     editText.setText(""); 
     Toast.makeText(getApplicationContext(), "Saved", Toast.LENGTH_LONG).show(); 
     Save(file, saveText); 
    } 
+0

Aber die Nachricht aus dem Editiertext wird seinen Dateinamen und Inhalt auch mit Ihrem Code sein –

Verwandte Themen