2016. 12. 12. 05:47
Java 토큰 단위로 파일 읽기(Scanner 사용) Basic Languages/Java2016. 12. 12. 05:47
스캐너를 사용하면 파싱이 필요 없어 편하다.
이상 없는 듯한 코드로 결과값이 나오지 않아 이상하게 생각했었는데, 인코딩 타입이 맞지 않더라.
텍스트파일은 ANSI였고, 이클립스 설정은 UTF-8이라서 안 나왔던 거다.
파일을 UTF-8로 바꾸든지, 이클립스 설정을 MS949로 바꿔 주면 된다.
짝맞춤..
이클립스 UTF-8은 텍스트파일 UTF-8로 설정
이클립스 MS949는 텍스트파일 ANSI로 설정
public class FileReadUsingScanner {
public static void fileRead(String input){
Scanner sc = null;
try{
sc = new Scanner(new File(input));
while(sc.hasNext()){
System.out.println(sc.next());
}
}catch(IOException e){
e.printStackTrace();
}finally{
if(sc != null){
sc.close();
}
}
}
public static void main(String[] args) {
fileRead("input.txt");
}
}
'Basic Languages > Java' 카테고리의 다른 글
Java의 Byte Stream (0) | 2016.12.19 |
---|---|
Java의 인자 전달 방법 (0) | 2016.12.18 |
Java 파일 바이트 단위로 복사하기 (0) | 2016.12.12 |
자바 파일 캐릭터 단위로 복사하기 (0) | 2016.12.12 |
Java 파일 캐릭터 단위로 쓰기 (0) | 2016.12.12 |