java.io.File
extends Object
implements Serializable(직렬화 가능), Comparable<File> (경로명을 알파벳순으로 비교)
- 파일의 종류
Text File : 사람이 읽을 수 있는 문자로 작성된 파일
Binary File : bit들의 연속으로 작성된 파일
- 전역변수 ( Static Field )
pathSeparator / pathSeparatorChar : 윈도우에서는 ';'
separator / separatorChar : 윈도우에서는 '\'
- 전역함수 ( Static Method )
createTempFile(prefix, suffix[, directory]) : 임시파일 생성
prefix : 파일의 이름
suffix : 파일의 확장자
directory : 경로
listRoots() : 드라이브 루트 구하기 (C:, D:, ...)
- 지역함수 ( Local Method )
exists() : 파일이 존재하는가?
isFile() : 해당 경로에 위치하는 것이 파일인가?
isDirectory() : 해당 경로에 위치하는 것이 폴더인가?
getName() : 파일의 이름 ( text.txt )
getPath() : 파일의 경로 ( 생성자에 입력한 경로 )
getAbsolutePath() : 파일의 절대경로
getCanoncialPath() : 파일의 절대경로, ../와 같은 축약기호를 모두 적용한 경로를 출력
getParent() : 파일의 부모 디렉토리
canRead() / canWrite() / canExecute() : 읽고, 쓰고, 실행하는 권한
isHidden() : 디스플레이 되지 않는 파일
lastModified() : 마지막 파일 수정 시간
length() : 파일의 byte크기
// setter도 존재한다. setReadOnly(), setReadable(bool)...
renameTo(path) : 파일의 이름을 바꾸거나 옮기기
delete() : 파일 삭제
createNewFile() : 파일 생성
mkdir() : 폴더 생성 [ make directory ]
list() : 폴더 내 파일들의 이름 목록
listFiles() : 폴더 내 파일들의 객체 목록
'3-2공부 > 네트워크프로그래밍' 카테고리의 다른 글
[Java] Serialize, 직렬화 (0) | 2022.10.22 |
---|---|
[Java] Writer (0) | 2022.10.22 |
[Java] Reader (0) | 2022.10.22 |
[Java] OutputStream (0) | 2022.10.22 |
[Java] InputStream (0) | 2022.10.22 |