2016-03-28 6 views
0

Ich versuche, einen Java-Reader zu manipulieren, um Teile einer Datei in verschiedene Strings aufzuteilen.FileReader Manipulation für Java

Im Moment speichert mein Schreiber mehrere Benutzereingaben als Informationen in einer Datei wie Vorname, Nachname, Geburtsdatum und E-Mail. Jeder Teil der gespeicherten Informationen hat eine maximale Anzahl von Zeichen, die eingegeben werden dürfen.

Beispiel: "?"

[email protected] 

Wenn der erste Name weniger als 10 Zeichen ist, werden die nicht verwendeten Zeichen mit gefüllt und so weiter für die anderen Werte.

Wie kann ich dem Leser eine dem Beispiel ähnliche Zeichenkette verständlich machen und die Werte speichern, damit ich sie später auf ein Objekt setzen kann?

public void reader() { 

     String fileName = "C:/Users/johnDoe/Desktop/accounts.txt"; 

     String line = null; 
     String fileContent = ""; 

     try { 
      FileReader in = new FileReader(fileName); 

      BufferedReader bufferReader = new BufferedReader(in); 

      while((line = bufferReader.readLine()) != null) { 
       fileContent = fileContent + line; 
      } 

      bufferReader.close(); 

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

     //used just to verify that the end result of the string fileContent is equal to the saved file. 
     System.out.println(fileContent); 

    } 

Antwort

0

Verwenden Sie String split.

String[] parts = myString.split("?"); 

for (String part : parts) { 
    if (part.length() > 0) { 
     *(do stuff)* 
    } 
}