파일, 디렉터리(폴더)를 관리하는 클래스이다.파일, 디렉터리를 생성/삭제가 가능하다.파일, 디렉터리의 각종 정보(이름, 크기, 최종수정일 등)를 확인할 수 있다.\), Java에서 백슬래시 입력하는 방법 (\\)/)separator 필드 값이 있다.// 경로 구분자 String sep = File.separator; // File 객체 선언 File dir; // File 객체 생성 dir = new File("C:" + sep + "storage"); // C드라이브 아래에 있는 storage 디렉터리
생성
File 디렉터리명 = new File(디렉터리생성위치);
만들기
디렉터리명.mkdirs();
삭제
디렉터리명.delete();
listFiles() : 모든 File 객체를 저장한 File[] 반환getName() : 파일 이름 반환getParent() : 저장된 디렉터리 반환getPaht() : getParent() + getName()lastModified() : 최종수정일을 long 타입으로 반환length() : 크기를 long 타입의 바이트 단위로 반환isDirectory() : 디렉터리이면 true 반환isFile() : 파일이면 true 반환InputStream)과 출력 스트림(OutputStream)으로 구분한다intbyte[]
getBytes() : 파라미터 없음 --> 인코딩 필요 XgetBytes(파라미터) : 파라미터 있음 --> 개별적 인코딩 Oint, double, String 등의 변수를 그대로 출력하는 출력스트림이다.직렬화(Serializable)된 객체를 보낸 수 있다.java.io.Serializable 인터페이스를 구현(implements)한다.long serialVersionUID 필드 값을 생성(generate)한다. 활용예시
public class Student implements Serializable { private static final long serialVersionUID = -988261495718805568L; // 임의의 랜던값을 자바가 생성하도록 한다.
intbyte[]-1을 반환한다.byte[] b에 읽은 내용을 저장한다.-1을 반환한다.
직렬화(Serializable)된 객체를 입력 받을 수 있다.intchar[]Stringnew FileWriter(file)new FileWriter(file, true)print() 메소드와 println() 메소드를 지원하는 출력스트림이다.println() 메소드를 사용하면 자동으로 줄 바꿈 처리된다.Writer이다.intchar[] CharBufferStringchar[] 이름에 읽은 문자를 저장한다.-1을 반환한다.null을 반환한다.Reader 클래스를 상속 받는 클래스이다. (문자 입력스트림이다.)InputStream(바이트 입력스트림)을 받아서 Reader(문자 입력스트림)으로 변환한다.close 해 주는 try문이다.try (입출력 스트림 생성) { 실행 코드 } catch(Exception e) { e.printStackTrace(); }
자바로 디렉터리 생성/삭제 하는거 너무 신기하고 재밌다
배울수록 별게 다 된다...😊
😎문제&난수광인과천재수업광인과 함께 공부하는 일상.. 재미지다..
코딩.. 재미지다...⭐
나 빼구 다 천재가터.. 👍
ex) 난수광인 & 수업광인