πŸ’œκ°œλ°œκ³Ό 일상 (≧∇≦)οΎ‰

[java] File 클래슀의 λͺ¨λ“  λ©”μ†Œλ“œ λ³Έλ¬Έ

CS/Java

[java] File 클래슀의 λͺ¨λ“  λ©”μ†Œλ“œ

κ°•μ˜μ„œ 2022. 4. 2. 00:47

File 클래슀의 μƒμ„±μž

​

File 클래슀의 μƒμ„±μž
μ„€λͺ…
File(File parent, String Child)
parent 객체 ν΄λ”μ˜ child λΌλŠ” νŒŒμΌμ— λŒ€ν•œ File 객체λ₯Ό μƒμ„±ν•œλ‹€.
File(String pathname)
pathname에 ν•΄λ‹Ήλ˜λŠ” 파일의 File 객체λ₯Ό μƒμ„±ν•œλ‹€.
File(String parent, String, child)
parent 폴더 경둜의 childλΌλŠ” νŒŒμΌμ— λŒ€ν•œ File 객체λ₯Ό μƒμ„±ν•œλ‹€.
File(URI uri)
file uri κ²½λ‘œμ— λŒ€ν•œ 파일의 File 객체λ₯Ό μƒμ„±ν•œλ‹€.

​

* File 클래슀의 λ©”μ†Œλ“œ

​

File 클래슀의 λ©”μ†Œλ“œ
μ„€λͺ…
File getAbsoluteFile()
파일의 μ ˆλŒ€ 경둜λ₯Ό λ„˜κ²¨μ€€λ‹€.
String getAbsolutePath()
파일의 μ ˆλŒ€ 경둜λ₯Ό λ¬Έμžμ—΄λ‘œ λ„˜κ²¨μ€€λ‹€.
File getCanonicalFile()
파일의 Canonical 경둜λ₯Ό λ„˜κ²¨μ€€λ‹€.
String getCanonicalPath()
파일의 Canonical 경둜λ₯Ό λ¬Έμžμ—΄λ‘œ λ„˜κ²¨μ€€λ‹€.
String getName()
νŒŒμΌμ΄λ‚˜ ν΄λ”μ˜ 이름을 λ„˜κ²¨μ€€λ‹€.
String getParent()
λΆ€λͺ¨ κ²½λ‘œμ— λŒ€ν•œ 경둜λͺ…을 λ¬Έμžμ—΄λ‘œ λ„˜κ²¨μ€€λ‹€.
File getParentFile()
λΆ€λͺ¨ 폴더λ₯Ό File의 ν˜•νƒœλ‘œ λ¦¬ν„΄ν•œλ‹€.
String getPath()
파일의 경둜λ₯Ό λ¬Έμžμ—΄μ˜ ν˜•νƒœλ‘œ λ¦¬ν„΄ν•œλ‹€.
long getTotalSpace()
ν•˜λ“œλ””μŠ€ν¬μ˜ 총 μš©λŸ‰μ„ λ¦¬ν„΄ν•œλ‹€.
long getUsableSpace()
ν•˜λ“œλ””μŠ€ν¬μ˜ μ‚¬μš© κ°€λŠ₯ν•œ μš©λŸ‰μ„ λ¦¬ν„΄ν•œλ‹€.
long getFreeSpace()
ν•˜λ“œλ””μŠ€ν¬μ˜ 남은 곡간을 λ¦¬ν„΄ν•œλ‹€.
int hashCode()
hash codeλ₯Ό λ°˜ν™˜ν•œλ‹€.
long lastModified()
ν•΄λ‹Ή 경둜 파일의 μ΅œμ’… μˆ˜μ • 일자λ₯Ό λ°˜ν™˜ν•œλ‹€.
long length()
ν•΄λ‹Ή 경둜 파일의 길이λ₯Ό λ°˜ν™˜ν•œλ‹€.
Path toPath()
java.nio.file.Path 객체둜 λ°˜ν™˜ν•œλ‹€.
URI toURI()
URI ν˜•νƒœλ‘œ 파일 경둜λ₯Ό λ°˜ν™˜ν•œλ‹€.
File[] listRoots()
ν•˜λ“œλ””μŠ€ν¬μ˜ 루트 경둜λ₯Ό λ°˜ν™˜ν•œλ‹€.
String[] list()
경둜의 νŒŒμΌλ“€κ³Ό 폴더λ₯Ό λ¬Έμžμ—΄ λ°°μ—΄λ‘œ λ°˜ν™˜ν•œλ‹€.
String[] list(FilenameFilter filter)
filter에 λ§Œμ‘±λ˜λŠ” νŒŒμΌλ“€κ³Ό 폴더 이름을 λ¬Έμžμ—΄ λ°°μ—΄λ‘œ λ°˜ν™˜ν•œλ‹€.
File[] listFiles()
ν•΄λ‹Ή 경둜의 νŒŒμΌλ“€κ³Ό ν΄λ”μ˜ νŒŒμΌμ„ λ°°μ—΄λ‘œ λ°˜ν™˜ν•œλ‹€.
File[] listFiles(FileFilter filter)
filter에 λ§Œμ‘±λ˜λŠ” νŒŒμΌλ“€κ³Ό 폴더λ₯Ό File λ°°μ—΄λ‘œ λ°˜ν™˜ν•œλ‹€.
File[] listFiles(FilenameFilter filter)
filter에 λ§Œμ‘±λ˜λŠ” νŒŒμΌλ“€κ³Ό 폴더λ₯Ό File λ°°μ—΄λ‘œ λ°˜ν™˜ν•œλ‹€.

​

* File 생성/μˆ˜μ •/μ‚­μ œ λ©”μ†Œλ“œ

​

File 생성 μˆ˜μ • μ‚­μ œ λ©”μ†Œλ“œ
μ„€λͺ…
boolean createNewFile()
주어진 μ΄λ¦„μ˜ 파일이 μ—†μœΌλ©΄ μƒˆλ‘œ μƒμ„±ν•œλ‹€.
static File createTempFile(String prefix, String suffix)
default temporary-file 디렉토리에 파일 이름에 prefix와 suffixλ₯Ό λΆ™μ—¬ μž„μ‹œνŒŒμΌμ„ μƒμ„±ν•œλ‹€.
static File createTempFile(String prefix, String suffix, File directory)
μƒˆλ‘œμš΄ μž„μ‹œνŒŒμΌμ„ 파일 이름에 prefix와 suffixλ₯Ό λΆ™μ—¬ directory 폴더에 μƒμ„±ν•œλ‹€.
boolean delete()
νŒŒμΌμ΄λ‚˜ 폴더λ₯Ό μ‚­μ œν•œλ‹€. 단, 폴더가 λΉ„μ–΄μžˆμ§€ μ•ŠμœΌλ©΄ μ‚­μ œν•  수 μ—†λ‹€.
void deleteOnExit()
μžλ°”κ°€μƒλ¨Έμ‹ μ΄ 끝날 λ•Œ νŒŒμΌμ„ μ‚­μ œν•œλ‹€.
boolean mkdir()
ν•΄λ‹Ή κ²½λ‘œμ— 폴더λ₯Ό λ§Œλ“ λ‹€.
boolean mkdirs()
μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” λΆ€λͺ¨ ν΄λ”κΉŒμ§€ ν¬ν•¨ν•˜μ—¬ ν•΄λ‹Ή κ²½λ‘œμ— 폴더λ₯Ό λ§Œλ“ λ‹€.
boolean renameTo(File dest)
dest 둜 File 이름을 λ³€κ²½ν•œλ‹€.

​

* File 체크 λ©”μ†Œλ“œ

​

File 체크 λ©”μ†Œλ“œ
μ„€λͺ…
boolean exists()
파일의 쑴재 μ—¬λΆ€λ₯Ό λ¦¬ν„΄ν•œλ‹€.
boolean isAbsolute()
ν•΄λ‹Ή κ²½λ‘œκ°€ μ ˆλŒ€κ²½λ‘œμΈμ§€ μ—¬λΆ€λ₯Ό λ¦¬ν„΄ν•œλ‹€.
boolean isDirectory()
ν•΄λ‹Ή κ²½λ‘œκ°€ 폴더인지 μ—¬λΆ€λ₯Ό λ¦¬ν„΄ν•œλ‹€.
boolean isFile()
ν•΄λ‹Ή κ²½λ‘œκ°€ 일반 file 인지 μ—¬λΆ€λ₯Ό λ¦¬ν„΄ν•œλ‹€.
boolean isHidden()
ν•΄λ‹Ή κ²½λ‘œκ°€ μˆ¨κΉ€ file 인지 μ—¬λΆ€λ₯Ό λ¦¬ν„΄ν•œλ‹€.

​

* File κΆŒν•œ λ©”μ†Œλ“œ

​

File 클래슀 κΆŒν•œ κ΄€λ ¨ λ©”μ†Œλ“œ
μ„€λͺ…
boolean canExecute()
νŒŒμΌμ„ μ‹€ν–‰ν•  수 μžˆλŠ”μ§€ μ—¬λΆ€λ₯Ό λ¦¬ν„΄ν•œλ‹€.
boolean canRead()
νŒŒμΌμ„ 읽을 수 μžˆλŠ”μ§€ μ—¬λΆ€λ₯Ό λ¦¬ν„΄ν•œλ‹€.
boolean canWrite()
νŒŒμΌμ„ μ“Έ 수 μžˆλŠ”μ§€ μ—¬λΆ€λ₯Ό λ¦¬ν„΄ν•œλ‹€.
boolean setExecutable(boolean executable)
파일 μ†Œμœ μžμ˜ μ‹€ν–‰ κΆŒν•œμ„ μ„€μ •ν•œλ‹€.
boolean setExecutable(boolean executable, boolean ownerOnly)
파일의 μ‹€ν–‰ κΆŒν•œμ„ μ†Œμœ μž λ˜λŠ” λͺ¨λ‘μ— λŒ€ν•΄ μ„€μ •ν•œλ‹€.
boolean setReadable(boolean readable)
파일의 μ†Œμœ μžμ˜ 읽기 κΆŒν•œμ„ μ„€μ •ν•œλ‹€.
boolean setReadable(boolean readable, boolean ownerOnly)
파일의 읽기 κΆŒν•œμ„ μ†Œμœ μž λ˜λŠ” λͺ¨λ‘μ— λŒ€ν•΄ μ„€μ •ν•œλ‹€.
boolean setReadOnly()
νŒŒμΌμ„ 읽기 μ „μš©μœΌλ‘œ λ³€κ²½ν•œλ‹€.
boolean setWritable(boolean writable)
파일의 μ†Œμœ μžμ˜ μ“°κΈ° κΆŒν•œμ„ μ„€μ •ν•œλ‹€.
boolean setWritable(boolean writable boolean ownerOnly)
파일의 μ“°κΈ° κΆŒν•œμ„ μ†Œμœ μž λ˜λŠ” λͺ¨λ‘μ— λŒ€ν•΄ μ„€μ •ν•œλ‹€.

​

'CS > Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[java] @Override μ–΄λ…Έν…Œμ΄μ…˜, μ™œ μ“°λŠ” 걸까?  (0) 2023.06.30
[java] FileWriter FileReader  (0) 2022.04.02
[java] Vector 클래슀 HashMap  (0) 2022.04.02