>source

useDelimiter 함수를 사용하여 입력 파일에서 읽으려고합니다. 내 파일에는 "/ 및 \ r \ n"이 구분 기호로 포함되어 있습니다. 당연히 scanner.useDelimiter ( "/ | \ r \ n")로 갔지만 반환 된 출력은 웃기 며, 특히 파일의 첫 문자입니다.

코드는 다음과 같습니다 :

Scanner readfile = new Scanner(new File("text.txt")).useDelimiter("/|\r\");          
while(readfile.hasNext()) {                              
    System.out.println(readfile.next());
}

입력 파일은 다음과 같습니다 :

Dr A/P0001/N28-201/012-3465789/1
Dr B/P0002/D03-356/013-3334445/3
Dr C/SP0001/K12-311/014-9988655/4
Dr D/SP0002/T09-101/018-8888333/2
Dr E/P0003/L34-213/014-6655241/0

출력 결과 :

锘緿r A
P0001
N28-201
012-3465789
1
Dr B
P0002
D03-356
013-3334445
3
Dr C
SP0001
K12-311
014-9988655
4
Dr D
SP0002
T09-101
018-8888333
2
Dr E
P0003
L34-213
014-6655241
0

다른 사람이 도와 줄 수 있습니까? 일주일 내내 인터넷을 검색했습니다. 미리 감사드립니다.

  • 답변 # 1

    코드를 변경하고 BufferedReader를 사용하십시오.

      public static void main(String[] args)  {
          try {
             BufferedReader in = new BufferedReader(new FileReader("c:\\filename"));
             String str;
             while ((str = in.readLine()) != null) {
                System.out.println(str);
             }
             System.out.println(str);
          } catch (IOException e) {
          }
       }
    
    

관련 자료

  • 이전 php - 배열에 동일한 유형의 객체를 모두 추가
  • 다음 javascript - "입력"요소에 대해 "탭 선택기"효과를 얻는 방법은 무엇입니까?