charArrayReader
CharArrayReader는 문자 배열 입력 스트림입니다. BytearrayInputStream은 바이트 배열 입력 스트림이고 Chararray는 문자 배열 입력 스트림이라는 점을 제외하고는 BytearRayinputStream과 유사합니다. charArrayReader는 독자로부터 상속되는 캐릭터 배열을 읽는 데 사용됩니다. 작업의 데이터는 문자 단위입니다!
charArrayReader 함수 목록 :
charArrayReader (char [] buf) charArrayReader (char []] buf, int 오프셋, int 길이) void close () void mark (int readlimit) boolean marksupported () int read () int read (char [] buffer, int offset, int len) boolean ready () void reset () long skip skip (long charcount)
샘플 코드 :
charArrayReader에서 API를 자세히 사용하려면 예제 코드 (charArrayReaderTest.java)를 참조하십시오.
가져 오기 java.io.charrayreader; import java.io.chararraywriter; import java.io.ioexception; public class charArrayreaderTest {private static final int len = 5; // 영어 문자에 해당하는 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"개인 정적 최종 char [] Arrayletters = new char [] { 'a', 'b', 'c', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'z'}; public static void main (String [] args) {teschararrayreader (); } / *** charArrayReader API 테스트 함수* / private static void tescharArrayReader () {try {// charArrayReader 문자 스트림을 만듭니다. 컨텐츠는 배열 arrayRayReader car = new CharrayReader (arrayletters); // (int i = 0; i <len; i ++) {// 다음 문자를 계속 읽을 수 있다면 다음 문자를 읽을 수 있다면 (car.ready () == true) {// "문자 스트림의 다음 문자"char tmp = (char) car.read (); System.out.printf ( " %d : %c/n", i, tmp); }} // "이 문자 스트림"이 태깅 함수를 지원하지 않으면 (! car.marksupported ()) {system.out.println ( "지원되지 않음!"); 반품 ; } // "문자 스트림의 다음 읽기 위치"를 표시합니다. 즉, 마크 "F"는 5자가 이전에 읽었 기 때문에 다음 읽기 위치는 6 번째 문자 "// (01),"매개 변수 0 ", charArrayReader 클래스의 Mark (0) 함수의"매개 변수 0 "은 실제적인 의미가 없습니다. // (02), Mark () 및 Reset ()은"SAVE (Saved in the SAVET ()의 다음 읽기 위치 () ""의 다음 읽기 위치 () " 5 characters. After skipping 5 characters, the next read value in the character stream should be "k". car.skip(5); // Read 5 data from the character stream. That is, read "klmno" char[] buf = new char[LEN]; car.read(buf, 0, LEN); System.out.printf("buf=%s/n", String.valueOf(buf)); // Reset "character stream": 즉, "캐릭터 스트림의 다음 읽기 위치", 즉 "CAR.RESET () e) {e.printstacktrace (); }}} 실행 결과 :
0 : a1 : b2 : c3 : d4 : ebuf = klmnobuf = fghij
Chararraywriter
CharArrayReader는 Writer에서 상속 된 데이터 문자를 작성하는 데 사용됩니다. 작업의 데이터는 문자 단위입니다!
charArraywriter 함수 목록
charArraywriter () charArraywriter (int inititalsize) charArraywriter append (char -equence csq, int start, int end) chararraywriter append (chararraywriter append (chareSecence csq) void close () void flush () void reset () int size () char [) tocharray () string () void write () string () void write () len) void write (int onechar) void write (String str, int offset, int count) void writeTo (Writer Out)
샘플 코드 :
charArraywriter에서 API의 자세한 사용은 예제 코드 (charArrayWriterTest.java)를 참조하십시오.
가져 오기 java.io.charrayreader; import java.io.chararraywriter; import java.io.ioexception; public class chararraywritertest {private static final int len = 5; // 영어 문자에 해당하는 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"개인 정적 최종 char [] Arrayletters = new char [] { 'a', 'b', 'c', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'z'}; public static void main (String [] args) {teschararraywriter (); } / *** charArraywriter API 테스트 함수* / private static void teschararraywriter () {try {// charArraywriter catege stream catarraywriter caw = new Charraywriter (); // "a"문자 caw.write ( 'a')를 씁니다. // "bc"문자 caw.write ( "bc")를 씁니다. //system.out.printf("caw=%s/n ", caw); // ArrayleTters 배열에서 CAW에 "3"에서 마지막 5 자 (defgh)를 씁니다. caw.write (Arrayletters, 3, 5); //system.out.printf("caw=%s/n ", caw); // (01) 문자 0 // (02) 그런 다음 "123456789"// (03)을 작성한 다음 Arrayletters (ijkl) caw.append ( '0')에 문자 8-12를 씁니다. Append ( "123456789"). System.out.printf ( "caw =%s/n", caw); // 길이 계산 int size = caw.size (); System.out.printf ( "size =%s/n", size); // byte [] array char [] buf = caw.tochararray ()로 변환합니다. System.out.printf ( "buf =%s/n", String.valueof (buf)); // 다른 출력 스트림에 caw를 쓰기 charArraywriter caw2 = new charArraywriter (); caw.writeto (caw2); System.out.printf ( "CAW2 =%S/N", CAW2); } catch (ioexception e) {e.printstacktrace (); }}} 실행 결과 :
caw = abcdefgh0123456789ijklsize = 22buf = abcdefgh0123456789ijklcaw2 = abcdefgh0123456789ijkl