v File java io v File v File

  • Slides: 43
Download presentation

개요 v File과 java. io패키지 v File클래스 v File. System 클래스 v Data. Base

개요 v File과 java. io패키지 v File클래스 v File. System 클래스 v Data. Base v DB 정렬기법 2

java. io 패키지 v v v Byte. Array. Input. Stream Byte. Array. Output. Stream

java. io 패키지 v v v Byte. Array. Input. Stream Byte. Array. Output. Stream Data. Input. Stream Data. Output. Stream Input. Stream (바이트 입력 스트림을 위한 추상 클래스) Input. Stream. Reader Output. Stream (바이트 출력 스트림을 위한 추상 클래스) Output. Stream. Writer Print. Stream Reader(문자 입력 스트림을 위한 추상 클래스) Writer(문자 출력 스트림을 위한 추상 클래스) 4

File클래스 주요 생성자 v public File(String filename, int mode) § 응용프로그램 자신만의 디렉토리에 지정된

File클래스 주요 생성자 v public File(String filename, int mode) § 응용프로그램 자신만의 디렉토리에 지정된 파일을 생성한다. v public File(String filename, int mode, int flag) § 파일을 생성한다. v 매개변수 § filename 열고자 하는 파일의 절대 경로 § mode READ_ONLY, WRITE_TRUNC, READ_WRITE § flag File. System. PRIVATE_ACCESS, File. System. SHARED_ACCESS, File. System. SYSTEM_ACCESS 6

File클래스 주요 method v public Input. Stream open. Input. Stream() § Input. Stream을 가져온다.

File클래스 주요 method v public Input. Stream open. Input. Stream() § Input. Stream을 가져온다. v public Data. Input. Stream open. Data. Input. Stream() § Data. Input. Stream을 가져온다. v public Output. Stream open. Output. Stream() § Output. Stream을 가져온다. v public Data. Output. Stream open. Data. Output. Stream() § Data. Output. Stream을 가져온다. v public void close() § 파일을 닫다. v public int write(int b) § 파일에 한 바이트만 쓸 때 사용한다. v public int write(byte[] buf) § 파일에 buf에 들어 있는 데이타를 buf의 길이만큼 쓴다. 9

v public int write(byte[] buf, int off, int len) § 파일에 buf에 들어 있는

v public int write(byte[] buf, int off, int len) § 파일에 buf에 들어 있는 데이타를 off부터 시작해서 len만큼 쓴다. v public int read() § input stream으로부터 1바이트를 읽어 들이다. v public int read(byte[] buf) § input stream으로부터 데이타를 읽어 들이다. v public int read(byte[] buf, int off, int len) § input stream으로부터 데이타를 len 바이트 수만큼 읽어 들이다. v public void seek(int pos) § 파일 포인터를 특정 위치로 옮긴다. v public int size. Of() § 파일의 크기를 알려준다. 10

File. System 클래스 v 이 클래스에 있는 메소드는 모두 Static이기 때문에 인스턴스를 생성 하지

File. System 클래스 v 이 클래스에 있는 메소드는 모두 Static이기 때문에 인스턴스를 생성 하지 않아도 된다. v 경로를 지정하는 모든 메소드는 접근방식을 지정해야만 한다. v 아래는 접근 방식을 지정하는 메소드들이다. § § § § exists(java. lang. String, int) is. Directory(java. lang. String, int) is. File(java. lang. String, int) list(java. lang. String, int) mkdir(java. lang. String, int) rmdir(java. lang. String, int) remove(java. lang. String, int) rename(java. lang. String, int) 14

File. System클래스 주요 method v public static void remove(String filename, int flag) § 파일을

File. System클래스 주요 method v public static void remove(String filename, int flag) § 파일을 지운다. v public static void mkdir(String dirname) § 응용프로그램 자신만의 디렉토리에 디렉토리를 만든다. v public static void mkdir(String dirname, int flag) § 디렉토리를 만든다. v public static void rmdir(String dirname) § 응용프로그램 자신만의 디렉토리에 있는 디렉토리를 지운다. v public static void rmdir(String dirname, int flag) § 디렉토리를 지운다. v public static int available() § 응용 프로그램이 사용할 수 있는 공간이 얼마나 남았는지 알려준다. v public static boolean is. File(String name) § 응용프로그램 자신만의 디렉토리에 지정된 이름의 파일이 존재하는지 확인한다. 17

File. System클래스 주요 method v public static boolean is. File(String name, int flag) §

File. System클래스 주요 method v public static boolean is. File(String name, int flag) § 지정된 이름의 파일이 존재하는지 확인한다. v public static boolean is. Directory(String name) § 응용프로그램 자신만의 디렉토리에 있는 디렉토리인지를 확인한다. v public static boolean is. Directory(String name, int flag) § 디렉토리인지를 확인한다. v public static int get. Creation. Time(String name) § 응용프로그램 자신만의 디렉토리에 있는 파일의 생성시간을 알아온다. v public static int get. Creation. Time(String name, int flag) § 파일의 생성시간을 알아온다. v public static void rename(String old. Name, String new. Name) § 응용프로그램이 개인 디렉토리 및 하부 디렉토리 내에 있는 파일의 이름을 바꾼다. v public static void rename(String old. Name, String new. Name, int flag) § 파일 이름을 바꾼다. 18

레코드 선택 v public byte[] select. Record(int record. Id) § 특정 레코드 ID에 저장된

레코드 선택 v public byte[] select. Record(int record. Id) § 특정 레코드 ID에 저장된 데이터를 돌려준다. v public void select. Record(int record. Id, byte[] buffer, int offset) § 특정 레코드 ID에 저장된 데이터를 돌려준다. 28