2016-03-28 8 views
0

ファイルの断片を別の文字列に分割するためにJavaリーダーを操作しようとしています。Java用FileReader操作

私のライターは、名前、姓、生年月日、電子メールなどの情報として複数のユーザー入力をファイルに保存します。格納される情報の各部分には、最大文字数が入力できます。

例:

[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)* 
    } 
}