2012-08-02 5 views
1

나는 그것에 대해 조금 알고 있으며, 더 많이 알고 싶다.RandomAccessFile vs Scanner 대 Java의 FileInputStream

FileInputStream은 문자 스트림을 읽는 CharacterStream s FileReader과는 반대로 파일에서 원시 바이트를 읽습니다.

RandomAccessFile은 읽기 및 쓰기를 모두 지원하며 파일의 어느 지점으로도 이동할 수있는 파일 포인터를 제공합니다.

Scanner은 파일, 심지어 모든 입력을 읽을 때 사용할 수 있습니다. 입력을 토큰으로 구문 분석합니다.

언제 사용할 수 있습니까? Scanner은 텍스트 파일에만 국한되며 다른 두 파일은 모든 파일을 읽는 데 사용할 수 있습니까?

답변

5

스캐너 및 FileReader는 텍스트로 제한됩니다.

FileInputStream 및 RandomAccessFile은 바이너리 (또는 ASCII 텍스트 파일)로 제한됩니다.