2012-11-13 5 views

답변

2

문자 배열로 변환 할 수 있습니다.

import java.io.*; 
import java.util.Scanner; 


public class ScanXan { 
    public static void main(String[] args) throws IOException { 
     Scanner s = null; 
     try { 
      s = new Scanner(new BufferedReader(new FileReader("yourFile.txt"))); 
      while (s.hasNext()) 
      { 
       String str = s.next(); 
       char[] myChar = str.toCharArray(); 
       // do something 
      } 
     } finally { 
      if (s != null) { 
       s.close(); 
      } 
     } 
    } 
+0

s.toCharArray를 사용하여이 작업을 수행하지 못했습니다. 문자열 변수를 작성한 다음 toCharArray()를 사용하여이 작업을 수행해야했지만 많은 도움을주었습니다. – Gcap

6

사용하는이 경우 Scanner (당신이 당신의 편집에 언급 한 바와 같이),이 시도 :

myScanner.useDelimiter("(?<=.)"); 

지금 myScanner가 문자로 문자를 읽어야합니다.


당신은 (당신이 할 수있는 경우) 대신 BufferedReader을 사용할 수 있습니다 - 그것은 하나의 문자를 읽는 read 방법이있다. 예를 들어,이 읽고 파일의 첫 번째 문자가 인쇄됩니다 :

BufferedReader br = new BufferedReader(new FileReader("somefile.txt")); 
System.out.println((char)br.read()); 
br.close(); 
+2

'BufferedReader'에 +1. –

2

분할 String.toCharArray()를 사용하여 문자로 라인을.

0

Scanner을 사용하기로 한 경우 next(String pattern)을 사용할 수 있습니다.

String character = scanner.next("."); 

은 위의 길이가 1 인 String 반환 - 즉, 당신이 문자를 얻을 수 있지만, 문자열로.

관련 문제