파일
, 디렉터리
(폴더)를 관리하는 클래스이다.파일
, 디렉터리
를 생성/삭제가 가능하다.파일
, 디렉터리
의 각종 정보(이름, 크기, 최종수정일 등)를 확인할 수 있다.\
), 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
)으로 구분한다int
byte[]
getBytes()
: 파라미터 없음 --> 인코딩 필요 XgetBytes(파라미터)
: 파라미터 있음 --> 개별적 인코딩 Oint
, double
, String
등의 변수를 그대로 출력하는 출력스트림이다.직렬화(Serializable)
된 객체를 보낸 수 있다.java.io.Serializable
인터페이스를 구현(implements)한다.long serialVersionUID
필드 값을 생성(generate)한다. 활용예시
public class Student implements Serializable { private static final long serialVersionUID = -988261495718805568L; // 임의의 랜던값을 자바가 생성하도록 한다.
int
byte[]
-1
을 반환한다.byte[] b
에 읽은 내용을 저장한다.-1
을 반환한다.직렬화(Serializable)
된 객체를 입력 받을 수 있다.int
char[]
String
new FileWriter(file)
new FileWriter(file, true)
print()
메소드와 println()
메소드를 지원하는 출력스트림이다.println()
메소드를 사용하면 자동으로 줄 바꿈 처리된다.Writer
이다.int
char[]
CharBuffer
String
char[] 이름
에 읽은 문자를 저장한다.-1
을 반환한다.null
을 반환한다.Reader 클래스
를 상속 받는 클래스이다. (문자 입력스트림이다.)InputStream(바이트 입력스트림)
을 받아서 Reader(문자 입력스트림)
으로 변환한다.close
해 주는 try문
이다.try (입출력 스트림 생성) { 실행 코드 } catch(Exception e) { e.printStackTrace(); }
자바로 디렉터리 생성/삭제 하는거 너무 신기하고 재밌다
배울수록 별게 다 된다...😊
😎문제&난수광인
과천재수업광인
과 함께 공부하는 일상.. 재미지다..
코딩.. 재미지다...⭐
나 빼구 다 천재가터.. 👍
ex) 난수광인 & 수업광인