본문 바로가기

BackEnd22

IO_BufferedInputStream & BufferedOutputStream * 보조스트림 : 기반스트림의 기능을 추가해주는 클래스(도와주는 역할의 스트림) 1. BufferedOutputStream : 내부 버퍼를 만들어 내부 버퍼의 크기만큼 데이터를 한 번에 저장한 다음 내부 버퍼로 부터 1Byte씩 데이터를 읽어온다. * 주의할점 - flush() 메소드 : BufferedOutputStream은 내부버퍼에 있는 데이터를 파일로 모두 송출한다(얼마가 남았든) 이 버퍼가 쌓인 데이터를 모두 보내고 또 보내는데 이 버퍼에 데이터 가득 많이 안 찬 상태에서는 안보낸다. 그대로 버퍼안에 쌓이게 됨. 이럴 때 이 남은 버퍼를 모두 비워주는 역할, 하지만 BufferedInputStream은 기존에 있는 자료를 읽어올 때 쓰기 때문에 flush가 필요없다. 2. BufferedInpu.. 2020. 10. 31.
IO_FileOutPutStream & FileInputStream * 기반스트림 FileOutPutStream & FileInputStream : 다양한 파일에 바이트 타입의 데이터를 저장하거나(쓰거나) 다양한 파일로부터 바이트 타입의 데이터를 읽는 바이트스트림 1. FileOutputStream 그림, 오디오, 비디오, 텍스트 파일 등 모든 종류의 데이터를 파일로 저장 (1) FileOutputStream의 생성자 * FileOutputStream(String name) : 지정된 파일이름(String name)을 가진 실제 파일과 연결된 FileOutputStream을 실행한다. * FileOutputStream(String name , boolean append) : 저장된 파일이름(String name)을 가진 실제 파일과 연결된 FileOutputStream을.. 2020. 10. 31.
IO _ File 클래스 File 클래스의 기본적인 메소드 사용해보기 * createNewFile() : boolean 값으로 동일한 파일명이 없다면, 생성 후 true반환 / 있다면 false반환 * mkdirs() : 파일을 저장할 폴더(경로)를 생성해준다. * exits() : 파일이나 폴더가 존재하는지 확인한다. * isFile() : 현재 넘겨받은 매개변수 경로가 파일인지 확인 * getName() : 파일명 불러오기 * getPath() : 파일 경로 불러오기 * length() : 파일용량 확인하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 .. 2020. 10. 31.
IO (입출력) 1.IO 입출력 : 외부지원(키보드,파일, DB서버, 네트워크로 연결된 다른 PC)로 부터 자바프로그램으로 데이터를 읽어오거나 대로 외부자원에 데이터를 송출하는 것. - > JVM에 외부자원의 데이터를 가지고와서 올려두는 것. 2.스트림(Stream) -> 흐름 : 프로그램의 데이터를 파일(외부)로 내보내야 할 때, 외부로 내보내기 위하여 반드시 외부 매체와의 단방향적인 통로를 만들어줘야 하는데 이 통로가 바로 '스트림'이다. : 데이터가 오가는 단방향 통로이다. 즉 하나의 Stream으로 입력과 출력을 모두 해결할 수 없다. : 입력과 출력을 허가 하기 위해서는 두 개의 Stream을 열어야 한다. : 사용이 끝나면 반드시 Stream을 닫아줘야 한다(Close메소드) -> 시스템에게 자원을 반납한다!.. 2020. 10. 31.