2016-03-28 7 views
0

Я пытаюсь манипулировать java-ридером, чтобы разбивать фрагменты файла на разные строки.манипуляция FileReader для java

В настоящее время мой автор сохранит несколько пользовательских вводных данных в виде файла, например, имя, фамилию, дату рождения и адрес электронной почты. Каждая часть сохраненной информации имеет максимальное количество символов, которые разрешено вводить.

Пример: «?»

[email protected] 

Если первое имя менее 10 символов, то неиспользованные символы заполняются и т. д. для других значений.

Как я могу заставить читателя понять строку, подобную приведенному в примере, и сохранить значения, чтобы впоследствии установить их в объект?

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); 

    } 

ответ

0

Использовать разделение строк.

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

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