3-2공부/네트워크프로그래밍

[Java] File

KGW2027 2022. 10. 22. 01:17
728x90
반응형

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() : 폴더 내 파일들의 객체 목록

 

 

728x90
반응형

'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