IO( Input /Output)


자바의 스트림은 문자 스트림과 바이트 스트림으로 구분할 수 있습니다


문자 스트림은 16비트단위로, 바이크스트림은 8비트 단위로 데이터를 읽고,쓰기를 합니다.


메모장 으로 읽을 수 있으면 문자스트림,  읽을수 없으면 바이트스트림이 사용된 것입니다


문자스트림은 16비트 유니코드로 데이터를 입출력할 때 사용합니다.


 
* Writer 추상클래스는 모든 문자 출력 스트림에 사용할 수 있는 기능을 정의 한다

* OutputStreamWriter클래스는 특정문자 인코딩 규칙에 따라 문자 스트림을
   바이트 스트림으로 변환한다

* FileWriter 클래스는 OutputStreamWiter를 확장하고 문자를 파일에 출력한다

<생성자>
OutputStreamWriter(OutputStream os)  throws IOException
   :  특정문자 인코딩 규칙에 따라 문자스트림을 바이트 스트림으로 변환한다

OutputStreamWriter(OutputStream os, String encoding )  throws IOException
 :  os는 출력스트림이고 encoding 은 문자 인코딩 이름이다

인코딩문자 : KSC5601 , EUC-KR , UTF-8

<생성자>
FileWiter(String filepath) throws IOException
               Filepath =>  파일 전체 경로

FileWriter(String filepath, boolean append)  throws IOException
               append => true 이면 문자 파일 끝에 추가된다

FileWriter(File fileObj)  throws IOException

<생성자>
InpuStreamReader(InputStream is)  throws IOException
               is는 입력스트림, encoding은 사용자 시스템에 설정된 기본문자 인코딩

InpuStreamReader(InputStream is, String encoding)  throws IOException

<생성자>
FileReader(String filepath) throws IOException
               filepath  파일 전체 경로 이름

FileReader(File fileObj) throws IOException



 



<끝>

Posted by 홍이홍이
,