본문 바로가기

전체 글

(46)
JAVA - InputStream/ OutputStream/ FileInputStream/ FileOutputStream /BufferedInputStream / BufferedOutputStream/ FileReader/ FileWriter/ ObjectInputStream/ ObjectOutputStream Stream이란? ● 데이터의 흐름 ● 단방향, FIFO(선입선출) 구조를 가지고 있음 ● 데이터는 어떠한 통로를 통해 데이터가 이동되는데 그 통로가 바로 Stream ● 출력 단위에 따라 바이트 기반과 문자 단위로 분 위의 기능을 수행하기 위해 InputStream과 OutputStream이 존재(두 스트림은 단일 방향으로 연속적으로 흘러감) InputStream(Input : 프로그램에 데이터가 들어오는 것) ● 바이트 기반 입력 스트림의 최상위 추상 클래스 ● 모든 바이트 기반 입력 스트림은 InputStream 상속받음 ● 파일 데이터를 읽거나 네트워크 소켓을 통해 데이터를 일걱나 키보드에서 입력한 데이터를 읽을 때 사용 InputStream 주요 메서드 메서드 내용 int available() ..
JAVA - I/O (Input/Output) File 클래스 File 클래스 ● java.io 패키지는 기존의 파일이나 폴더에 대한 제어를 위해 File 클래스 제공 ● 파일과 폴더에 대한 다양한 기능 제공 ● File 객체는 경로정보를 받아 파일 또는 디렉토리 정보를 객체화함 ● 파일 스트림객체를 생성하고자 할때 사용 ● 물리적 파일 시스템에 대해 캡슐화한 경로명을 확인하고 실제의 파일이나 디렉토리와 대응되는지 알아볼 때 File 메소드 getName() 경로를 제외한 파일의 이름. 경로의 가장 마지막 부분을 String 객체로 리턴 getPath() 파일이나 디렉토리 이름을 포함한 File 객체의 경로를 String으로 리턴함 isAbsolute() File 객체가 절대경로를 참조하고 있다면 true, 아니라면 false 리턴 getParent() 현재 Fil..
JAVA - Scanner 클래스/Random 클래스 Scanner 클래스 - 기본 데이터 타입들을 Scanner의 메소드를 사용해 입력받을 수 있음 - Scanner 사용시 util 패키지의 경로로 import해줘야 함 Scanner 입력 메소드 nextInt() nextDouble() next() : 공백 또는 줄바꿈까지만 읽음 nextLine() : 공백 유무와 상관없이 줄바꿈까지 읽음 Random Class ● 난수를 발생시키는 객체 ● 다양한 데이터 타입형(int, double 등)을 발생 시키거나 일정한 범위에 존재하는 난수를 발생되게 할 수 있음. Random클래스 생성자 ● System.현재 시간을 시드로 이용하는 Random객체 생성 ● 매개변수 seed를 시드값으로 하는 Random 인스턴스 생성 Random 메소드 void nextByt..