Example 1:
패키지 DatainputStreamandPrintsTreamDemo; import java.io.bufferedInputStream; import java.io.bufferedOutputStream; import java.io.datainputstream; import java.io.dataOutputStream; import java.io.ioexception; import java.io.printstream; // 키보드에서 문자열을 읽고 DatainputStream 및 PrintStream 클래스를 사용하여 화면에 프로그램 실행 (표준 출력) 공개 클래스 DatainputStreamandPrintsTreamDemo {public static void main (String [] args) {int count; 바이트 입력 [] = 새로운 바이트 [256]; 문자열 입력 스트링; // DatainputStream 읽기 stdin = new DatainputStream (System.In); // 실행 효율성 향상, 거의 모든 입력 스트림 클래스는 버퍼링 스트림 클래스에 의해 포장되어 I/O 효율을 향상시킬 수 있습니다. // 스크린 출력 dataOutStream stdout = 새로운 dataOutputStream (System.out); // 결과를 화면에 출력 버피 에드 아웃 스 스트림 bufout = 새로운 버퍼링 아웃 푸트 스트림 (stdout); // 출력 효율성 향상 printstream p = new printstream (System.out); p.println ( "지원되는 스트림 마크 : 예"); // printStream을 사용하여 p.println ( "입력 문자열, [Enter] .../n" + "=>"); // 스트림을 첫 번째 비트 (Mark)에 표시하고 256 비트가 유지됩니다 (Mark (256)) Bufin.mark (256); // 바이트를 읽고 지정된 배열 count = bufin.read (입력)에 저장합니다. p.println ( "문자 수를 읽으십시오 :" + count); p.print ( "입력하는 문자열은 :"); // 스트림에 쓰고 데이터를 스트림에 쓰기 만하면 데이터를 출력하지 않으므로 // 그 후에는 flush () 함수를 사용하여 스트림 bufout.write (input, 0, count)에서 데이터의 출력을 강제해야합니다. bufout.flush (); // 지정된 출력 장치 Bufin.reset () 로의 출력을 강제로 강제로 읽습니다. // 읽기 위치를 마크로 이동, 즉 스트림 bufin.read의 첫 번째 비트 (입력, 0, count); p.print ( "문자열의 전반기 :"); bufout.write (입력, 0, count / 2); // System.out.println ()에 해당합니다. bufout.write ((int) ( '/n')); bufout.flush (); bufin.reset (); bufin.skip (count / 2); bufin.read (입력, 0, count / 2); p.print ( "문자열의 후반 :"); bufout.write (입력, 0, count / 2); bufout.flush (); } else {system.out.println ( "스탠드 스트림 태그 : 아니오"); } // 닫기 스트림 p.close (); stdin.close (); bufin.close (); stdout.close (); bufout.close (); } catch (ioException e) {System.out.println ( "I/O 오류가 발생했습니다 !!!"); }}}} // 실제로 PrintStream 클래스에 매우 익숙해야합니다. System.out은 PrintStream 클래스 객체이며 print () 및 println () 기능이 제공하는 // 거의 모든 데이터 유형의 변수를 표시 할 수 있습니다. // 루틴 2 : 패키지 iotest; import java.io.filenotfoundException; import java.io.fileoutputStream; import java.io.ioexception; import java.io.printstream; java.util.logging.level import; java.util.logging.logger import; public class iotest {public static void main (String [] args)은 ioexception {byte buf [] = new Byte [255]; 바이트 부핀 [] = 새로운 바이트 [255]; // 데이터는 바이트 형식으로 파일로만 전송 될 수 있습니다. strat = "입력 텍스트 :"; buf = str.getBytes (); {fileoutputStream fout = new FileOutputStream ( "test.txt"); PrintStream P = 새로운 인쇄 스트림 (Fout); p.println ( "입력 텍스트 ~~~~~~~"+'/n'); // 메소드 One fout.write (buf, 0, buf.length); // 메소드 2 fout.write (buf); // 메소드 3 //fout.flush (); //fout.close (); System.out.println ( "빠른 입력 텍스트 :"); int bytes = system.in.read (bufin, 0, 255); // 텍스트가 부여 !!!!!!!!!!!!!!!!!!! // fout = new FileOutputStream ( "test.txt", true); fout.write (bufin, 0, 바이트); } catch (filenotfoundException ex) {logger.getLogger (iotest.class.getName ()). log (level.severe, null, ex); }}}결과:
// 입력 텍스트 ~~~~~~~/입력 텍스트 : 입력 텍스트 : Chenヤfdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
요약
위는 Java 스트림 작업의 데이터 스트림 인스턴스 코드에 대한이 기사의 전체 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!