Java는 java.io 패키지에서 스트림을 캡슐화합니다. Java는 두 가지 유형의 스트림을 정의합니다. ScanSum 예제는 이중 값 목록을 읽고 추가합니다. 입력 스트림: 입력 스트림은 키보드, 파일, 네트워크 등과 같은 다양한 입력 장치에서 데이터를 읽는 데 사용됩니다. 출력 스트림: 출력 스트림은 모니터, 파일, 네트워크 등과 같은 다양한 출력 장치에 데이터를 작성하는 데 사용됩니다. 데이터를 기반으로 하는 스트림에는 두 가지 유형이 있습니다. 데이터 항목을 연속적으로 전송하는 데 사용됩니다. OutputStream 클래스는 추상 클래스입니다. 바이트의 출력 스트림을 나타내는 모든 클래스의 수퍼 클래스입니다. 출력 스트림은 출력 바이트를 허용하고 일부 싱크로 보냅니다. 스트림은 데이터 시퀀스입니다.

Java에서 스트림은 바이트로 구성됩니다. 그것은 흐르는 계속 물의 스트림처럼 때문에 그것은 스트림이라고합니다. 우리는 출력 파일에 입력 파일 (유니 코드 문자를 갖는)를 복사하기 위해이 두 클래스의 사용을 만드는 위의 예를 다시 쓸 수 있습니다 – 모든 프로그래밍 언어는 사용자의 프로그램이 키보드에서 입력을 취할 수있는 표준 I / O에 대한 지원을 제공 그런 다음 컴퓨터 화면에 출력을 생성합니다. C 또는 C+ 프로그래밍 언어를 알고 있다면 STDIN, STDOUT 및 STDERR의 세 가지 표준 장치를 알고 있어야 합니다. 유사하게, 자바는 다음과 같은 세 가지 표준 스트림을 제공 – 스트림은 데이터의 시퀀스로 정의 될 수있다. 스트림의 두 가지 종류가 있습니다 – 샘플 입력, 우리는 다음 구절을 포함하는 예제 파일 xanadu.txt을 사용합니다 : ScanXan의 출력은 다음과 같이 보인다 : 자나두에서 쿠블라 칸 당당한 즐거움 돔을했다 … 다른 토큰 구분 기호를 사용 하려면 useDelimiter(를 호출) 정규식을 지정 합니다. 예를 들어 토큰 구분 기호를 쉼표로 만들고 선택적으로 공백 다음에 사용한다고 가정합니다. 당신은 호출 할 것, s.useDeider („,s*”); 스캐너 예제 2: 개별 토큰 번역 ScanXan 예제는 모든 입력 토큰을 간단한 문자열 값으로 처리합니다. 스캐너는 또한 자바 언어의 모든 기본 유형 (char 제외)뿐만 아니라 BigInteger 및 BigDecimal에 대한 토큰을 지원합니다. 또한 숫자 값은 수천 개의 구분 기호를 사용할 수 있습니다. 따라서 Scanner는 문자열 „32,767”을 정수 값을 나타내는 것으로 올바르게 읽습니다.

ScanSum 예제는 이중 값 목록을 읽고 추가합니다. 가져오기 자바.io.FileReader; 가져오기 자바.io.버퍼리더; 가져오기 자바.io.IOException; 가져오기 자바.util.Scanner; 가져오기 자바 유틸리티.로케; public class ScanSum { public static void main (String[] args)는 IOException { 스캐너 = null; 더블 합계 = 0; { s = 새 스캐너 (새 버퍼 리더 („usnumbers.txt”))))를 throw합니다.) 동안 (s.hasNext()) {경우 (s.hasNextDouble()) { 합계 += s.nextDouble() ; } 다른 { s.next(); } } 마지막으로 { s.close(); } System.out.println(합계); } 그리고 여기에 샘플 입력 파일, usnumbers.txt, 8.5 832,767 83.14159 81,000,000.1 출력 문자열은 „1032778.74159”입니다.