2017-05-07 9 views
0

현재 나와 내 친구들을 위해 Java 응용 프로그램을 코딩하고 있습니다. 큰 문제를 일으키고 있습니다 ... txt 파일을 읽으려고하면 이상한 캐랙 터들이있는 행이 인쇄됩니다 각 caracter는 공백으로 구분됩니다. 내 코드는 내가 다른 폴더에 여러 개의 TXT 파일을 tryed 나는 내가 스캐너와의 BufferedReader와 코드를 만들기 위해 tryed (... 매번 같은 일을 인쇄하고 여전히 같은 문제가 여기에파일 읽기에서 각 caracter 사이의 Java 공백 문자

입니다 :

여기
   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

그래서, 그것은 좋은 것입니다 말해 줘요 (I 복사/그래서 출력을 붙여 내가 배치 사진을 캔트)

!

정말로 여기까지 읽어 주셔서 감사합니다! 줄리앙.

+0

출력 코드가 표시되지 않았습니다. 결과가 어디에서 나오는지 보여주세요. – Marvin

+0

오 예 난 방금 system.out.println (currentLine)을 추가했습니다; while while line – 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 = new BufferedReader (새 InputStreamReader (새 FileInputStream (_file), "ISO-XXXXX"))); 하지만 먼저 텍스트 파일의 인코딩을 확인하고 "ISO-XXXXX"대신 사용하는 것이 잊지 마십시오. –