Kotlin에서 File 또는 Directory가 존재하는지 확인하는 방법을 소개합니다.
1. File.exists()
Java의 File.exists()
를 사용하여 파일 또는 디렉토리가 존재하는지 확인할 수 있습니다.
존재하면 true, 그렇지 않으면 false를 리턴합니다.
import java.io.File
fun main(args: Array<String>){
val file = File("/tmp/text.txt")
if (file.exists()) {
println("file exists")
}
val dir = File("/tmp/log_dir")
if (dir.exists()) {
println("dir exists")
}
}
Output:
file exists
dir exists
2. File.isDirectory, File.isFile
File.isDirectory
는 경로의 파일이 존재하고, 디렉토리일 때 true를 리턴합니다. 그 외에는 false를 리턴합니다. 예를 들어, 파일이 존재하지만, 디렉토리가 아닌 파일이라면 false를 리턴합니다.File.isFile
은 경로의 파일이 존재하고, 디렉토리가 아닌 파일일 때 true를 리턴합니다. 그 외에는 false를 리턴합니다.
import java.io.File
fun main(args: Array<String>){
val dir = File("/tmp/log_dir")
if (dir.isDirectory) {
println("It exists and it's dir")
}
if (dir.isFile) {
println("It exists and it's file")
}
val file = File("/tmp/text.txt")
if (file.isDirectory) {
println("It exists and it's dir")
}
if (file.isFile) {
println("It exists and it's file")
}
}
Output:
It exists and it's dir
It exists and it's file
3. Java NIO, Path
Java NIO의 Path를 통해 File을 얻을 수 있고, 위와 동일하게 exists()
, isFile
, isDirectory
를 사용할 수 있습니다.
import java.nio.file.Paths
fun main(args: Array<String>){
val path = Paths.get("/home/js/tests/test1.txt")
val exists = path.toFile().exists()
val isFile = path.toFile().isFile
val isDir = path.toFile().isDirectory
}
Loading script...
Related Posts
- Kotlin - 배열에서 최소 값, 최대 값 찾기
- Kotlin - 2차원 배열 선언, 초기화 방법
- Kotlin - 배열 선언, 초기화 방법
- Kotlin - 리스트, 배열 길이 가져오기
- Kotlin - 리스트에서 최대, 최소 값 찾기
- Kotlin - for 반복문, 배열/리스트 순회
- Kotlin - Timer, 주기적으로 함수 실행
- Kotlin - sleep, 쓰레드 몇 초 지연
- Kotlin - Thread 생성 및 실행
- Kotlin에서 정규표현식 사용하기
- Kotlin - 문자열 길이 계산
- Kotlin - 문자열 비교 방법(equals, ==, compareTo)
- Kotlin - 2개의 배열 하나로 합치기
- Kotlin - 2개의 List 하나로 합치기
- Kotlin - 디렉토리의 모든 파일 리스트 출력
- Kotlin - 리스트 정렬 방법 (sort, sortBy, sortWith)
- Kotlin - 문자열 뒤집기 (Reverse String)
- Kotlin - 랜덤 숫자 생성 (Random, SecureRandom)
- Kotlin - Range, 숫자 범위 표현
- Kotlin - 음수를 양수로 변환, math.abs()
- Kotlin - List를 Set로 변환
- Kotlin - Set를 List로 변환
- Kotlin - 문자열에서 숫자(int)만 추출하는 방법
- Kotlin - Map을 List로 변환하는 방법
- Kotlin - File, Directory가 존재하는지 확인
- Kotlin - List를 Map으로 변환
- Kotlin - List의 중복 요소 제거
- Kotlin - List를 Array로 변환
- Kotlin - 엘비스 연산자 (Elvis Operation)
- Kotlin - Array를 List로 변환
- Kotlin - String을 Float으로 변환
- Kotlin - String을 Double으로 변환
- Kotlin - String을 Int로 변환
- Kotlin - String을 Long으로 변환
- Kotlin - String Null 또는 Empty 체크