File 클래스 생성자, 주요 메서드
- java.io.File 클래스는 파일의 크기, 파일의 접근 권한, 파일의 삭제, 이름 변경 등의 작업을 할 수 있는 기능을 제공해준다. 여기서 주의할 점은 디렉토리(폴더) 역시 파일로써 취급된다는 점이다.
순서
|
반환타입
|
메소드 이름
|
설명
|
1
|
boolean
|
canExecute()
|
어플리케이션이 해당 파일을 실행할 수 있는지 테스한다.
|
2
|
boolean
|
canRead()
|
어플리케이션이 해당 파일을 읽을 수 있는지 테스트한다.
|
3
|
boolean
|
canWrite()
|
어플리케이션이 해당 파일을 변경할 수 있는지 테스트한다.
|
4
|
int
|
compareTo(File pathname)
|
파일경로를 사전식으로 비교한다.
결과(0 : 일치, 음수 : 파일경로가 사전식으로 작은경우, 양수 : 파일경로가 사전식으로 큰경우) ** 경로는 UNIX 시스템에서 대문자가 중요하다. WIN은 무관하다. |
5
|
boolean
|
createNewFile()
|
동일한 이름의 파일이 존재하지 않은 경우, 이 파일의 파일경로를 가지는 파일을 생성한다.
|
6
|
static File
|
createTempFile(String prefix, String suffix)
|
지정된 임시 파일 디렉토리에 새 빈(empty) 파일을 생성한다. 파라미터 접두사와 접미사를 사용해 그 파일 이름을 생성한다.
|
7
|
static File
|
createTempFile(String prefix, String suffix,File directory)
|
파라미터 디렉토리에 새 빈(empty) 파일을 생성한다.
파라미터 접두사와 접미사를 사용해 그 파일 이름을 생성한다. |
8
|
boolean
|
delete()
|
이 파일의 파일 경로에 파일 또는 디렉토리를 삭제한다.
|
9
|
void
|
deleteOnExit()
|
이 파일의 파일 경로에 파일 또는 디렉토리를 가상머신 종료 시 삭제요청한다.
|
10
|
boolean
|
equals(Object obj)
|
이 파일의 파일 경로와 파라미터 객체가 동일한지 여부 확인.
|
11
|
boolean
|
exists()
|
이 파일의 파일 경로의 파일 또는 디렉토리의 존재 여부 확인.
|
12
|
File
|
getAbsoluteFile()
|
이 파일의 파일 경로에 절대형을 반환한다.
|
13
|
String
|
getAbsolutePath()
|
이 파일의 파일 경로 중 절대 경로를 문화열로 반환한다.
|
14
|
File
|
getCanonicalFile()
|
이 파일의 파일 경로에 정규 형식을 반환한다.
|
15
|
String
|
getCanonicalPath()
|
이 파일의 파일 경로 중 정규 경로를 문자열로 반환한다.
|
16
|
long
|
getFreeSpace()
|
이 파일이 속한 파티션 내 미할당 크기(바이트)를 반환한다.
|
17
|
String
|
getName()
|
이 파일의 파일이름 또는 디렉토리 이름을 반환한다.
|
18
|
String
|
getParent()
|
이 파일의 파일경로의 부모 경로를 반환한다. 또는 디렉토리 이름이 아닌 경우 NULL.
|
19
|
File
|
getParentFile()
|
이 파일의 파일 경로의 부모 경로를 반환한다. 또는 NULL
|
20
|
String
|
getPath()
|
이 파일의 파일 경로를 문자열로 반환한다.
|
21
|
long
|
getTotalSpace()
|
이 파일이 속한 파티션의 파티션 크기를 반환한다.
|
22
|
long
|
getUsableSpace()
|
이 파일이 속한 파티션의 사용가능한 바이트 수를 반환한다.
|
23
|
int
|
hashCode()
|
이 파일의 파일경로를 해시코드로 계산한다.
|
24
|
boolean
|
isAbsolute()
|
이 파일의 파일경로가 절대인지 여부 확인.
|
25
|
boolean
|
isDirectory()
|
이 파일의 파일경로가 디렉토리(파일)인지 여부 확인.
|
26
|
boolean
|
isFile()
|
이 파일의 파일경로가 파일(디렉토리)인지 여부 확인.
|
27
|
boolean
|
isHidden()
|
이 파일의 숨김 속성인지 여부 확인.
|
28
|
long
|
lastModified()
|
이 파일의 마지막 변경시각을 반환한다.
|
29
|
long
|
length()
|
이 파일의 파일 길이를 반환한다.
|
30
|
String[]
|
list()
|
이 파일의 파일경로에 디렉토리 내 파일 및 디렉토리를 나타내는 캐릭터 라인을 배열로 반환한다.
|
31
|
String[]
|
list(FilenameFilter filter)
|
지정된 필터를 채우는 파일경로를 나타내는 디렉토리 내 파일 및 디렉토리를 나타내는 캐릭터 라인을 배열로 반환한다.
|
32
|
File[]
|
listFiles()
|
이 파일의 파일경로에 디렉토리 내 파일의 경로를 반환한다.
|
33
|
File[]
|
listFiles(FileFilter filter)
|
이 파일의 파일경로에 디렉토리 내 파일과 디렉토리경로를 반환한다.
|
34
|
File[]
|
listFiles(FilenameFilter filter)
|
이 파일의 파일경로에 디렉토리 내 파일과 디렉토리경로를 반환한다.
|
35
|
static File[]
|
listRoots()
|
사용가능한 파일 시스템 경로를 반환한다.
|
36
|
boolean
|
mkdir()
|
이 파일의 파일시스템 경로의 디렉토리를 생성한다.
|
37
|
boolean
|
mkdirs()
|
이 파일의 파일시스템 경로의(존재하지 않은경우) 부모,하위 디렉토리 포함해 디렉토리를 생성한다.
|
38
|
boolean
|
renameTo(File dest)
|
이 파일의 파일이름을 수정한다.
|
39
|
boolean
|
setExecutable(boolean executable)
|
이 파일의 실행 권한에 (소유자) 사용권한을 설정한다.
|
40
|
boolean
|
setExecutable(boolean executable, boolean ownerOnly)
|
이 파일의 실행 권한에 (소유자, 사용자) 사용권한을 설정한다.
|
41
|
boolean
|
setLastModified(long time)
|
이 파일의 파일 및 경로 디렉토리의 최종수정시각을 설정한다.
|
42
|
boolean
|
setReadable(boolean readable)
|
이 파일의 읽기 권한에 (소유자) 사용권한을 설정한다.
|
43
|
boolean
|
setReadable(boolean readable, boolean ownerOnly)
|
이 파일의 읽기 권한에 (소유자, 사용자) 사용권한을 설정한다.
|
44
|
boolean
|
setReadOnly()
|
이 파일의 파읽 읽기권한 및 경로의 디렉토리 읽기권한을 읽기만 가능하도록 설정한다.
|
45
|
boolean
|
setWritable(boolean writable)
|
이 파일의 쓰기 권한에 (소유자) 사용권한을 설정한다.
|
46
|
boolean
|
setWritable(boolean writable, boolean ownerOnly)
|
이 파일의 쓰기 권한에 (소유자, 사용자) 사용권한을 설정한다.
|
47
|
Path
|
toPath()
|
파일경로(추상패스)를 java.nio.file.Path 로 반환한다.
|
48
|
String
|
toString()
|
파일경로(추상패스)를 문자열로 반환환다.
|
49
|
URL
|
toURI()
|
파일경로(추상패스)를 URI 로 구축하여 반환한다.
|
50
|
URL
|
toURL()
|
지원되지 않음.
toURI() 사용해 URI 만든 후 URL 로 변경하는 방법을 권장한다. |
InputStream, OutputStream
- 추상클래스
- byte단위 입출력 클래스는 InputStream, OutputStream의 후손이다.
int available()
- 현재 읽을수 있는 바이트수를 반환한다.
void close()
- 현재 열려있는 InputStream을 닫는다.
void mark(int readlimit)
- InputStream에서 현재의 위치를 표시해준다.
boolean markSupported()
- 해당 InputStream에서 mark()로 지정된 지점이 있는지에 대한 여부를 확인한다.
abstract int read()
- InputStream에서 한 바이트를 읽어서 int값으로 반환한다.
int read( byte[] b )
- byte[] b 만큼의 데이터를 읽어서 b에 저장하고 읽은 바이트 수를 반환한다.
int read( byte[] b , int off , int len )
- len만큼 읽어서 byte[] b의 off위치에 저장하고 읽은 바이트 수를 반환한다.
void reset()
- mark()를 마지막으로 호출한 위치로 이동.
long skip( long n )
- InputStream에서 n바이트 만큼 데이터를 스킵하고 바이트 수를 반환한다.
'JAVA' 카테고리의 다른 글
Java IO 4 - DataInputStream, DataOutputStream (0) | 2023.08.24 |
---|---|
Java IO 3 -Reader, Writer (0) | 2023.08.24 |
JAVA IO 1 (0) | 2023.08.23 |
Enum (0) | 2023.08.23 |
팩토리 메소드 패턴과 Java Reflection (0) | 2023.08.14 |
댓글