2017-05-07 13 views
0

現在、私と私の友人のためのJavaアプリケーションをコーディングしています。大きな問題を引き起こしています... txtファイルを読み込もうとすると、各カラクターは空白で区切られています。 (私はスキャナを使用してコードとBufferedReaderを作るためにしようと試み、それはここではまだ同じ問題ファイル読み込み中の各caracter間のJavaホワイトスペース

である私のコードです...私は別のフォルダ内に複数のtxtファイルをしようと試みたと私は毎回同じことを出力します。

   BufferedReader br = new BufferedReader(new FileReader(_file)); 

       String website = ""; 
       String username = ""; 
       String password = ""; 
       int usedTimes = 0; 

       String currentLine; 
       while ((currentLine = br.readLine()) != null) { 

        if(currentLine.startsWith("Web Site")) website = currentLine.split(":")[1]; 
        else if(currentLine.startsWith("User Name")) username = currentLine.split(":")[1]; 
        else if(currentLine.startsWith("Password")) password = currentLine.split(":")[1]; 
        else if(currentLine.startsWith("Password Use Count")) 
        { 
         usedTimes = Integer.parseInt(currentLine.split(":")[1]); 
         passwords.add(new Password(website, username, password, usedTimes)); 

         website = ""; 
         username = ""; 
         password = ""; 
         usedTimes = 0; 
        } 
       } 
       br.close(); 
ここ

は出力例です:(私はそう、私は絵を置く出力をコピー/ペーストカント) enter image description here

だからの誰もが答えを知っていれば、それは素晴らしいことだ教えてください

ここまで読んでいただきありがとうございます! Julien。

+0

何かを出力するコードは表示されていません。これは、テキストファイルのエンコードをチェックする必要があります。出力がどこで行われたかを教えてください。 – Marvin

+0

ああ私はsystem.out.println(currentLine)を追加しました。 whileの行の下で – Julien

答えて

0

エンコードに問題がある可能性があります。 BufferedReader r =新しいBufferedReader(新しいInputStreamReader( "ISO-XXXXX"))

+0

ああありがとうが、私はそれを置く必要があるか分からない?そのように – Julien

+0

BufferedReader br = new BufferedReader(新しいFileReader(_file)、新しいInputStreamReader( "ISO-XXXXX")); – Julien

+0

これをあなたのBufferedReader変数宣言に置き換えてください。 BufferedReader reader =新しいBufferedReader(新しいInputStreamReader(新しいFileInputStream(_file)、 "ISO-XXXXX")); 最初にテキストファイルのエンコーディングをチェックし、 "ISO-XXXXX"の代わりに使用することを忘れないでください。 –

関連する問題