Text Datei Daten Auslesen und Schreiben

edsie2011

Aktives Mitglied
Hallo ich möchte in einer Textdatei
Einmal Benutzer anlegen und Passwort.Desweiteren möchte ich ind der Text Datei Nachrichten speichern.
So wie ich daten auslese weis ich
Java:
public String CreateFile() throws IOException{
	   try {
           
           //--------------------------------------------------------------------------------------------------------------------
           //Zeile lesen
           BufferedReader reader = new BufferedReader(new FileReader("F://Namen.dat"));
           String zeile = reader.readLine();      
           String [] textTeile =  zeile.split(";");
           return("Benutzername: " + textTeile[0] + " Passwort: " + textTeile[1] + " Nachricht: " + textTeile[2]);
           //--------------------------------------------------------------------------------------------------------------------
        
       } catch (IOException e) {
z.B steht inder Datei <Benutzer1;Pas123456;HalloWelt>
ich möchte aber in einen Formular nur Benutzer und Passwort lesen in einem Anderen die Nachrichten
in meine Fall der Client braucht einmal die login daten um sich anzumelden und einmal um die Nachrichten zu lesen.

Zum schreiben teil
Java:
 try {
    	   
		  String Nachricht;
		  
		    
	         //--------------------------------------------------------------------------------------------------------------------
	           //Zeile in die txt datei schreiben
	           BufferedWriter out = new BufferedWriter(new FileWriter("F://Namen.dat", true));
	           out.append(Nachricht);
	           out.write(Nachricht);
	           out.close();
	           
		  
		  
		 
       }
       catch (IOException e1){
           
           e1.printStackTrace();
       }

	
		
	}
	return null;
        
}

Hier möchte ich nur Nachrichten schreiben ohne das die Datei überschrieben wird.
Achja ich brauche bei beiden einen return wärt da ich mit einer anderen auf diese zurückgreifen möchte.

Bitte um vorschläge
 
Vorschlag: formuliere deine Frage nochmal neu genauer,

einen Tipp kann ich geben:
speichere deine Daten nach Zeilen getrennt, dann könnte es leichter als das split() sein,

grundsätzlich musst du die Datei immer komplett einlesen, soweit auseinanderbauen wie nötig, Teile austauschen oder was auch immer
und am Ende korrekt zusammengebaut neu speichern, es gibt keinen (allzu bedienbaren) Edit in Textdateien

ob irgendjemand irgendwas nicht interessiert ist relativ egal, die Verarbeitung sollte und muss dennoch gleich sein,
am besten auch keinen doppelten Code dazu,
wer nicht will muss ja manche Variablen nicht lesen
 
Hier eine kurze Frage von mir.

Java:
               out.append(Nachricht);
               out.write(Nachricht);

Warum schreibst du die Nachricht 2 mal? Was möchtest du denn genau zurückgeben?
 

Neue Themen


Zurück
Oben