2016-07-09 14 views
0

wie kann ich es immer eine neue Zeile zu machen und halten Schreiben stattdessen meinen Text im TXT ersetzen und ein paar andere StoffeSchreiben in .txt und halten das Schreiben statt ersetzen

1.5 hinzufügen (dies sollte nur einmal in der Spitze hinzugefügt werden, ich bin nicht sicher, wie das zu tun)

LAGERIND (Text)

KW89668 (Cardnumberbox)

RHAL4 (shelfnumberbox)

, das ist, wie es in der .txt
enter image description here

public void onPictureTaken(byte[] bytes, Camera camera) { 
       File dir = new File(path); 
       dir.mkdirs(); 
       File file = new File (path + "/append.txt"); 
String [] saveText = String.valueOf("LAGERIND"+cardnumberbox.getText()+shelfnumberbox.getText()).split(System.getProperty("line.separator")); 

       cardnumberbox.setText(""); 

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

und Was hast du stattdessen bekommen? – spirit

+0

Wenn Sie das FileWriter-Objekt verwenden, nimmt sein Konstruktor einen booleschen Wert an, der, wenn er auf "true" gesetzt ist, FileWriter dazu zwingt, an die Datei anzuhängen, anstatt ihren Inhalt zu überschreiben. – Dziugas

+0

ich habe es zu arbeiten mit weiterschreiben und neue Zeilen machen, aber ich bin mir immer noch nicht sicher, wie man die 1.5 an der Spitze einmal tun –

Antwort

2
FileOutputStream fos = null; 
    try 
    { 
     fos = new FileOutputStream(file, true); 
    } 
    catch (FileNotFoundException e) {e.printStackTrace();} 

Mit diesem Konstruktor aussehen sollte anhängt auf die Datei Fileoutputstream (file, true)

Mehr Details here (FileOutputStream api doc)

Verwandte Themen