Java-diary
-
[CLASS][Java i/o] FileInputStreamJava-diary/REFERENCE TYPE 2020. 2. 5. 18:58
FileInputStream? FileInputStream 객체이름 = new FileInputStream(File class 객체); 파일에 접근 할 수 있는 InputStream의 자식 class 파일에 접근해 파일에 있는 정보를 프로그램 내에서 출력하게 한다. Method .read(); 명시된 경로를 따라 들어가 파일을 열어서 정보를 가지고온다. 문자라면 ascii 코드값으로 저장을한다. 한 글자씩 가져온다. 1만 가지고온다. 1글자가 아닌 여러 글자를 가지고 오기 EOF문자를 활용한다. read() method에서 공백일 경우 -1을 반환하는 것을 이용한다.
-
[CLASS]/[Java i/o] 보조스트림Java-diary/REFERENCE TYPE 2020. 2. 5. 14:04
보조 스트림이란? 프로그램에서 파일을 읽기/쓰기 할 수 있도록 해준다. *char과 byte와는 무슨 차이가 있는가? char과 byte는 외부에서 파일을 읽기 쓰기를 수행한다. 조상 FilterInputStream/FilterOutputStream 필터를 이용한 입출력을 한다. 종류 1.BufferedInputStream / BufferedOutputStream 입출력 효율을 높이기 위해 버퍼(byte[])를 사용하는 보조 스트림이다. 2.InputStreamReader / OutputStreamReader byte 기반 스트림을 character 기반 스트림처럼 쓸 수 있도록 한다. 인코딩 변환이 가능하다. 3.BufferedReader / BufferedWriter 입출력 효율을 높이기 위해 버퍼(..
-
[CLASS]/[Java i/o] CharStreamJava-diary/REFERENCE TYPE 2020. 2. 5. 13:53
문자스트림이란? text 데이터를 입출력하는데 사용하는 스트림이다. HTML 문서 텍스트 파일을 송수신할 때 주로 사용한다. *사용하는 이유? 자바에서 스트림은 기본적으로 바이트 단위로 데이터를 전송한다. 하지만 자바에서 가장 작은 타입인 char형이 2바이트이므로, 1바이트씩 전송되는 바이트 기반 스트림으로는 원활한 처리가 힘들다. (한글도 2바이트이기 때문에 기본 타입으로는 읽어들일 수 없다.) 조상 Reader /Writer 종류 1.FileReader/FileWriter 파일을 대상으로 입출력한다. 2.CharArrayReader/CharArrayWriter 메모리르 대상으로 입출력한다. 3.PipedReader/PipedWriter 프로세스를 대상으로 입출력한다. 4.StringReader/St..
-
[CLASS]/[Java i/o] Byte Stream과 char StreamJava-diary/REFERENCE TYPE 2020. 2. 5. 13:44
Byte Stream이란? binary 데이터를 입출력하는 스트림이다. 이미지, 동영상 등을 송수신할 때 주로 사용한다. -자바에서 스트림은 기본적으로 바이트 단위로 데이터를 전송한다- 조상 InputStream / OutputStream 추상 클래싀며 자식들에게 기능을 준다. InputStream에는 read method가 존재하며 해당 입력 스트림으로부터 다음 바이트를 읽어들인다. OutputStream에는 write method가 존재하며 해당 출력 스트림에 특정 바이트를 저장한다. *read()의 특징 read() 메소드는 해당 입력 스트림에서 더 이상 읽어들일 바이트가 없으면, -1을 반환해야 한다. 그런데 반환 타입을 byte 타입으로 하면, 0부터 255까지의 바이트 정보는 표현할 수 있지만..