참고: 파일 경로에 혼동을 주지 않으려면 예제 코드는 사용자의 홈 디렉터리의 파일에서 읽고 씁니다. 사용자의 홈 디렉토리는 System.getProperty(“user.home”)를 사용하여 찾을 수 있습니다.);이 예제에서 사용하는 것입니다. 예를 들어 String 개체 “ab*cd 12.34 253″에서 “ab*cd”는 문자열 토큰이고 “12.34”는 이중 토큰이고 “253”은 정수 토큰입니다. 다음 createTempFile 메서드 중 하나를 사용하여 임시 파일을 만들 수 있습니다: 이 자습서는 파일을 읽고 쓰는 것에 관한 것이기 때문에 이 짧은 섹션에서 관련 클래스에 대해서만 설명합니다. characteroutput.txt 파일, 문자별 문자. 바이트 스트림은 파일로 바이트 데이터를 읽거나 쓰는 데 사용됩니다. 이는 데이터를 처리하는 방식에서 이전과 다릅니다. 여기서는 문자, 이미지 데이터, 유니코드 데이터(문자를 나타내는 데 2바이트가 소요됨) 등인 원시 바이트로 작업합니다. FileOutputStream은 파일을 만들고 데이터를 작성하는 데 사용됩니다. 스트림은 출력을 위해 파일을 열기 전에 아직 존재하지 않는 파일을 만듭니다. 작은 파일이 있고 한 번에 전체 내용을 읽으려면 readAllBytes (Path) 또는 readAllLines (경로, Charset) 메서드를 사용할 수 있습니다. 이러한 메서드는 스트림을 열고 닫는 등 대부분의 작업을 처리하지만 대용량 파일을 처리하기 위한 것은 아닙니다.

다음 코드는 readAllBytes 메서드를 사용하는 방법을 보여 주며 다이어그램의 맨 왼쪽에는 간단한 일반적인 경우를 위해 설계된 유틸리티 메서드 readAllBytes, readAllLines 및 쓰기 메서드가 있습니다. 그 오른쪽에는 newBufferedReader, newBufferedWriter, newInputStream 및 newOutputStream과 같은 텍스트의 스트림 이나 줄을 반복 하는 데 사용 되는 메서드입니다. 이러한 메서드는 java.io 패키지와 상호 운용할 수 있습니다. 오른쪽에는 newByteChannel 메서드와 같은 바이트 채널, SeekableByteChannels 및 바이트 버퍼를 처리하는 방법이 있습니다. 마지막으로, 맨 오른쪽에 파일 잠금 또는 메모리 매핑 된 I/O. Java 파일 및 네트워크와 관련 된 I/O에 대 한 강력 하 고 유연한 지원을 제공 하는 고급 응용 프로그램에 대 한 FileChannel을 사용 하는 메서드하지만이 자습서는 매우 기본적인 기능을 다룹니다. 스트림 및 I/O와 관련이 있습니다. 우리는 하나 하나 가장 일반적으로 사용되는 예를 볼 수 있습니다 -이 방법은 파일에 대한 연결을 정리합니다.