Sunday, April 01, 2007
Java 자바] 파일 존재 여부 판단, 디렉토리 있는지 없는지 확인하는 함수; File Directory Exist
파일이나 디렉토리(폴더)가 실제로 존재하는지 아닌지 알아내는 방법입니다.
isFile() 메소드(함수)로, 파일이 존재하는지 알아내고
isDirectory() 메서드로, 디렉토리가 실재하는지 알아낼 수 있습니다.
만약 파일과 디렉토리 구분 없이 판단하려면 exists() 메서드를 사용하면 됩니다.
(정확히 말하자면, isFile() 은 그 대상이 파일인지 아닌지 확인하는 함수이고, isDirectory() 는 디렉토리인지 아닌지 판단하는 함수인데, 여기서는 존재 여부 확인용으로 사용되었습니다.)
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
소스 파일명: Example.java
Update 2021-06-28: 파일과 DIR 자동 생성 후, 존재 여부 확인하는 버전
자바 7u80 (v1.7.0_80)에서 테스트했음
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
소스 파일명: Example.java
▶▶ Java 자바] 파일인지 디렉토리인지 여부 판단 함수; is File or Dir
isFile() 메소드(함수)로, 파일이 존재하는지 알아내고
isDirectory() 메서드로, 디렉토리가 실재하는지 알아낼 수 있습니다.
만약 파일과 디렉토리 구분 없이 판단하려면 exists() 메서드를 사용하면 됩니다.
(정확히 말하자면, isFile() 은 그 대상이 파일인지 아닌지 확인하는 함수이고, isDirectory() 는 디렉토리인지 아닌지 판단하는 함수인데, 여기서는 존재 여부 확인용으로 사용되었습니다.)
파일/폴더 존재 여부 알아내기 예제
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
소스 파일명: Example.java
import java.io.*;
public class Example {
public static void main(String[] args) {
File f = new File("test.txt");
// 파일 존재 여부 판단하기
// (현재 폴더에, test.txt 파일을
// 사용자가 직접 만들어 주어야 함)
if (f.isFile()) {
System.out.println("OK 파일 있습니다.");
}
else {
System.out.println("그런 파일 없습니다.");
}
File d = new File("000");
// 디렉토리 존재 여부 판단하기
// (현재 폴더에, 000 이라는 하위 폴더를
// 사용자가 만들어 주어야 함)
// 만약 exists() 메소드를 사용하면,
// 000 이라는, 디렉토리 아닌 "파일"이 있어도 OK 가 나옴
if (d.isDirectory()) {
System.out.println("OK 디렉토리가 있습니다.");
}
else {
System.out.println("그런 디렉토리가 없습니다.");
}
}
}
public class Example {
public static void main(String[] args) {
File f = new File("test.txt");
// 파일 존재 여부 판단하기
// (현재 폴더에, test.txt 파일을
// 사용자가 직접 만들어 주어야 함)
if (f.isFile()) {
System.out.println("OK 파일 있습니다.");
}
else {
System.out.println("그런 파일 없습니다.");
}
File d = new File("000");
// 디렉토리 존재 여부 판단하기
// (현재 폴더에, 000 이라는 하위 폴더를
// 사용자가 만들어 주어야 함)
// 만약 exists() 메소드를 사용하면,
// 000 이라는, 디렉토리 아닌 "파일"이 있어도 OK 가 나옴
if (d.isDirectory()) {
System.out.println("OK 디렉토리가 있습니다.");
}
else {
System.out.println("그런 디렉토리가 없습니다.");
}
}
}
Update 2021-06-28: 파일과 DIR 자동 생성 후, 존재 여부 확인하는 버전
자바 7u80 (v1.7.0_80)에서 테스트했음
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
소스 파일명: Example.java
import java.io.*;
public class Example {
public static void main(String[] args) {
File f = new File("test.txt");
// createNewFile()로 테스트용 파일 만들기
try {
if (f.createNewFile()) {
System.out.println("파일 생성했음: " + f.getAbsolutePath());
}
} catch (IOException e) {
e.printStackTrace();
}
// 파일 존재 여부 판단
if (f.isFile()) {
System.out.println("OK. test.txt 파일이 있습니다.");
}
else {
System.out.println("test.txt 파일이 없습니다.");
}
/////// 이하는 디렉토리 작업 //////////////
File d = new File("000");
// mkdir()로 테스트용 디렉토리(폴더) 만들기
d.mkdir();
// 디렉토리 존재 여부 판단
// 만약 exists() 메소드를 사용하면,
// 000 이라는 "파일"이 있어도 OK 가 나옴
if (d.isDirectory()) {
System.out.println("OK. 000 이라는 디렉토리가 있습니다.");
}
else {
System.out.println("000 이라는 디렉토리가 없습니다.");
}
}
}
public class Example {
public static void main(String[] args) {
File f = new File("test.txt");
// createNewFile()로 테스트용 파일 만들기
try {
if (f.createNewFile()) {
System.out.println("파일 생성했음: " + f.getAbsolutePath());
}
} catch (IOException e) {
e.printStackTrace();
}
// 파일 존재 여부 판단
if (f.isFile()) {
System.out.println("OK. test.txt 파일이 있습니다.");
}
else {
System.out.println("test.txt 파일이 없습니다.");
}
/////// 이하는 디렉토리 작업 //////////////
File d = new File("000");
// mkdir()로 테스트용 디렉토리(폴더) 만들기
d.mkdir();
// 디렉토리 존재 여부 판단
// 만약 exists() 메소드를 사용하면,
// 000 이라는 "파일"이 있어도 OK 가 나옴
if (d.isDirectory()) {
System.out.println("OK. 000 이라는 디렉토리가 있습니다.");
}
else {
System.out.println("000 이라는 디렉토리가 없습니다.");
}
}
}
▶▶ Java 자바] 파일인지 디렉토리인지 여부 판단 함수; is File or Dir
tag: java
자바 | Java
유용한 정보 감사합니다. ^^
<< Home