Java I/O
-
[Class][Java i/o]InputStreamReader/OutputStreamWriterJava-diary/REFERENCE TYPE 2020. 2. 6. 00:07
char는 바이트 2개가 모여서 구성한 데이터이기 때문에 byte와 char를 호환할 수 있다. char와 byte의 통로 역할을 하는 것이 InputStreamReader/OutputStreamWriter byte에서 char로 넘어갈 때 지정된 인코딩에 따라 문자로 변환된다. 읽어들이기 위한 파일에 가나다라라는 데이터를 쓴 후 byte stream 클래스로 받아온다 InputStreamReader로 변환하여 읽어온다. 하지만 1바이트로 읽은후 나머지를 2바이트로 읽으면 가라는 글자가 나오지않고 다른 글이 나오게 된다 *readLine() BufferedClass의 method 이다 . 1줄씩 읽어온다. 값이 없으면 null을 반환한다. \r\n을 써주어야 한다. 이어서 쓰지 않는다. OutputStr..
-
[CLASS][Java i/o]BufferedInputStream/BufferedOutputStreamJava-diary/REFERENCE TYPE 2020. 2. 5. 20:42
데이터를 1Byte 단위로 입/출력이 이루어지면 기계적인 동작이 많아져 효율이 떨어지는 것을 방지 BufferedInputStream BufferedInputStream 객체 이름 = new BufferedInputStream(FileInputStream 객체 이름); BufferedClass는 외부 파일에 직접 데이터를 입출력 할 수 없어 byte 또는 char class를 이용한다. BufferedStream 클래스 생성자는 Stream 형태의 개체를 매개 변수로 입력받아 객체를 생성 BufferedInputStream 이용 1바이트 단위로 읽는 read()메소드 사용 시스템 내부적으로 버퍼를 준비 버퍼를 이용하여 지정된 파일로부터 버퍼의 크기만큼 한꺼번에 많은 데이터를 가지고 옴 -파일로부터 읽어 ..
-
[CLASS]/[Java i/o] BufferJava-diary/REFERENCE TYPE 2020. 2. 5. 20:18
Buffer의정의 임시 저장공간을 의미 입출력을 수행하는데 있어 속도 차이를 극복하기 위해 사용한다. -영화를 내려 받으면서 동시에 볼 수 있는 Youtube 등- 영화를 내려 받는다. buffer의 임시 저장소에 최대한 많이 저장된다. 데이터가 임시 저장소에 저장되는 동시에 영화를 본다. 입출력 Buffer CPU와 보조기억장치 사이에 사요되는 임시 저장 공간 CPU와 보조기억장치(하드디스크)의 데이터 처리 속도 차를 극복하기 위해 사용한다. -CPU는 보조기억장치보다 데이터 처리 속도가 빠르다- Buffer의 역할로 주기억장치(RAM)을 사용한다. 하드디스크 ->초당 4개의 데이터 전송 , cpu ->초당 100개의 데이터 처리 하드디스크에서 Buffer로 데이터를 보낸다. Buffer에 데이터가 쌓..
-
[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을 반환하는 것을 이용한다.