java 입출력

1.스트림
  • 바이트, 숫자 - 바이트 스트림
  • 문자, 텍스트 - 문자 스트림
바이트 입출력
InputStream -> Java program -> OutputStream
문자 입출력
Reader ->Java program ->Writer

  • 데이터 싱크 스트림 - 데이터를 근원지에서 직접 읽거나, 목적지에 기록하는 클래스들
  • 데이터 프로세싱 스트림 - 다른 스트림을 이용해서 중간에서 어떤 작업을 수행하는 클래스들

InputStream 추상 클래스
바이트 입력스트림을 위한 가상의 상위 클래스로서 System 클래스의 in 멤버 필드가 InputStream 타입이다.
  • int read() - 입력 스트립에서 한 바이트를 읽어서 리턴한다. 일어오는 값은 바이트인데 리턴 타입은 int 타입으로 선언되어 있다. 읽어온 값은 0~255사이의 값, 더 읽은 값이 없는 경우 -1을 리턴한다.
  • int read(byte[] b, int off, int len) - 입력 스트림에서 len 개의 바이트를 일어서 바이트 배열 b에 저장한다. 배열 b의 off 인덱스에서부터 저장한다. 즉 첫 번째 바이트를 읽어서 b[off]에 저장한다. 더이상 읽을 값이 없는 경우 -1을 리턴한다.
  • int read(byte[] b) - 배열의 크기만큼 읽어온다. 리턴 값은 읽은 바이트 수이다. 더 이상 읽을 값이 없는 경우에는 -1을 리턴한다.
PrintStream 클래스
  • PrintStream(OutputStream out, boolean autoFlush) - PrintStream 객체를 생성한다. autoFlush 값이 true이면 println() 메소드가 호출되거나, print("\n")이 호출되면 바이트 버퍼를 자동적으로 플러쉬한다.
  • PrintStream(OutputSteam out) - autoFlush가 false인 PrintStream객체를 생성한다.
  • void close() - 스트림을 닫는다.
  • void flush() - 버퍼 내용을 플러쉬한다.
  • void print(<type> value) - value를 문자열 타입으로 변환해서 출력한다. value의 타입이 객체인 경우에는 toString() 메소드를 호출해서 문자열을 변환한다.
  • void println(<type> value ) - value를 문자열 타입으로 변환해서 출력한고 줄바꾸기를 한다. value의 타입이 객체인 경우에는 toString() 메소드를 호출해서 문자열로 변환한다.
  • void write(byte[] buf, int off, int len) - 바이트 배열 buf의 off 인덱스에서 len 길이의 바이트를 출력한다.
  • void write(int b) - 바이트를 출력한다.
PrintWriter 클래스
  • PrintWriter(OutputStream out, boolean autoFlush) - 출력 스트림을 이용해서 PrintWriter 객체를 생성한다. autoFlush값이 true인 경우에 println() 메소드가 호출되면 내용이 자동적으로 플러쉬된다.
  • PrintWriter(OutputStream out) - autoFlush 값이 false인 PrintWriter 객체를 생성한다.
  • PrintWriter(Writer out, boolean autoFlush) - Writer 객체를 이용하여 PrintWriter 객체를 생성한다. autoFlsh 값이 true인 경우에 println() 메소드가 호출되면 내용이 자동적으로 플러쉬된다.
  • PrintWriter(Writer out) - autoFlush 값이 false인 PrintlnWriter객체를 생성한다.
  • void close() - 스트림을 닫는다.
  • void flush() - 스트림을 플러쉬한다.
  • void print(<type> value) - value를 문자열 형태로 변환해서 출력한다. 객체인 경우 객체의 toString() 메소드를 이용해서 문자열로 변환한다.
  • void println(<type> value) - value를 문자열 형태로 변환해서 출력하고, 줄바꾸기를 한다. 객체의 경우에는 toString() 메소드를 이용해서 문자열로 변환한다.
  • void write(char[] buf, int off, int len) - 문자열 배열 buf[off]에서부터 len개의 문자를 출력한다.
  • void write(char[] buf) - 문자열 배열 buf를 출력한다.
  • void write(int c) - 문자를 출력한다.
  • void write(String str, int off, int len) - 문자열 str에서 off번째 문자부터 len개의 문자를 출력한다.
  • void write(String s) - 문자열 s를 출력한다.
InputStreamReader
  • InputSteamReader(InputStream in, String enc) - 입력 스트림과 인코딩 타입을 매개변수로 받아서 InputStreamReader 객체를 생성한다.
  • InputStreamReader(InputStream in) - 디폴트 인코딩을 따르는 InputStreamReader 객체를 생성한다.
  • void close() - 스트림을 닫는다.
  • String getEncoding() - 현재 스트림의 인코딩 타입을 리턴한다.
  • int read() - 한 문자를 읽어온다.
  • int read(char[] cbuf, int off, int len) - len개의 문자를 읽어서 문자열 배열 cbuf의 off 인덱스에서부터 저장한다.
  • boolean ready() - 스트림이 현재 읽을 수 있도록 준비되어 있는지 여부를 리턴한다.
OutStreamWriter
  • OutputStreamWriter(OutputStream out, String enc) - 출력 스트림과 인코딩을 매개변수로 OutputStreamWrite객체를 생성한다.
  • OutputStreamWriter(OutputStream out) - 디폴트 인코딩을 사용하는 OutputStreamWriter 객체를 생성한다.
  • void close() - 스트림을 닫는다.
  • void flush() - 내용을 플러쉬한다.
  • String getEncoding() - 현재 스트림의 인코딩 타입을 리턴한다.
  • void write(char[] cbuf, int off, int len) - 문자열 배열 cbuf[off]에서부터 len개의 문자를 출력한다.
  • void wirte(int c) - 한 문자를 출력한다.
  • void write(String str, int off, int len ) - 문자열 str에서 off번째 문자부터 len개의 문자를 출력한다.
BufferedInputStream
  • BufferedInputStream(InputStream in, int size) - size 크기의 버퍼를 사용하는 BufferedInputSteam 객체를 생성한다.
  • BufferedInputStream(InputStream in) - 디폴트 크기의 버퍼를 사용하는 BufferedInputStream 객체를 생성한다.
BufferedOutputStream
  • BufferedOutputStream(OutputStream out, int size) - size 크기의 버퍼를 사용하여 BufferedOutputStream객체를 생성한다.
  • BufferedOutputStream(OutputStream out) - 디폴트 크기의 버퍼를 사용해서 BufferedOutputStream 객체를 생성한다.
BufferedReader
  • BufferedReader(Reader in , int size) - 버퍼크기가 size인 BufferedReader를 생성한다.
  • BufferedReader(Reader) - 버퍼크기가 size인 BufferedReader를 생성한다.
  • int read() - 한 문자를 읽어서 리턴한다.
  • int read(char[] cbuf, int off, int len) - 문자 배열 cbuf[off]에 len개의 문자를 읽어서 저장한다. 리턴값은 읽은 문자의 수이다.
  • String readLine() - 한 줄을 읽어서 리턴한다.

BufferedWriter
  • BufferedWriter(Writer out, int size) - 크기가 size인 버퍼를 갖는BuffteredWriter 객체를 생성한다.
  • BufferedWriter(Writer out) - 디폴트 크기의 버퍼를 가지는 BufferedWriter객체를 생성한다.
  • void close() - 스트림을 닫는다.
  • void flush() - 버퍼에 있는 내용을 플러쉬 한다.
  • void newLine() - 줄 바꾸기를 한다.
  • void write(char[] cbuf, int off, int len) - 문자 배열 cbuf[off]에서 len개의 문자를 출력한다.
  • void write(int c) - 문자 c를 출력한다.
  • void write(String s, int off, int len) - 문자열 s의 off 번째에서 len개의 문자를 출력한다.
DataInputStream
  • DataInputStream(InputStream in) - DataInputStream 객체를 생성한다.
  • int read(byte[] b, int off, int len) - len개의 바이트를 읽어서 바이트 배열 b[off]에서부터 저장한다. 리턴값은 읽은 바이트 수이다.
  • int read(byte[] b) - 바이트 배열 b의 크기에 맞게 바이트를 읽는다. 리턴 값은 읽은 바이트 수이다.
  • boolean readBoolean() - boolean을 읽어서 리턴한다.
  • byte readByte() - byte를 읽어서 리턴한다.
  • char readChar() - 한 문자를 읽어서 리턴한다.
  • double readDouble() - double값을 읽어서 리턴한다.
  • float readFloat() - float 값을 읽어서 리턴한다.
  • int readInt() - int 값을 읽어서 리턴한다.
  • long readLong() - long값을 읽어서 리턴한다.
  • short readShort() - short 값을 읽어서 리턴한다.
  • int readUnsignedByte() - 부호가 없는 byte값을 읽어서 리턴한다.
  • int readUnsignedShort() - 부호가 없는 short 값을 읽어서 리턴한다.
  • String readUTF() - UTF 인코딩 값을 읽어서 문자열 타입으로 리턴한다.
DataOuputStream
  • DataOutputStream(OutputStream out) - DataOutputStream 객체를 생성한다.
  • void flush() - 데이터를 플러쉬한다.
  • int size() - 현재까지 출력된 바이트 수를 리턴한다.
  • void write(byte[] b, int off, int len) - 배열 b[off]에서부터 len개의 바이트를 출력한다.
  • void write(int b) - 바이트 b를 출력한다.
  • void writeBoolean(boolean v) - boolean 값을 출력한다.
  • void writeByte(int v) - byte값을 출력한다.
  • void writeBytes(String s) - 문자열을 바이트 연속으로 출력한다.
  • void writeChar( int v) - 문자를 출력한다.
  • void writeChars(String s) - 문자열을 문자의 연속으로 출력한다.
  • void writeDouble(double v) - double 값을 출력한다.
  • void writeFloat(float v) - float값을 출력한다.
  • void writeInt(int v) - int값을 출력한다.
  • void writeLong(long v) - long값을 출력한다.
  • void writeShort(int v) - short값을 출력한다.
  • void writeUTF(String str) - 문자열을 UTF 인코딩으로 출력한다.

댓글

이 블로그의 인기 게시물

javascript ===, ==, >=, <=연산자

SQL oracle 내장함수[문자열 처리]

java 입출력2