컴퓨터
[안드로이드/자바] 파일추가, 파일삭제 등 파일처리의 모든것을 샘플코드를 이용하여 쉽게 이해하기 4탄
씁쓸한아메리카노
2021. 3. 3. 21:45
728x90
1. 파일 만들기
public class SampleDate {
public static void main (String [] args) {
// 파일 객체를 생성합니다. 인수는 그 파일의 경로를 지정합니다.
File file = new File ( "C : \\ sample \\ test.txt");
try {
// 다음 파일을 생성합니다.
file.createNewFile ();
} catch (IOException e) {
e.printStackTrace ();
}
}
}
2. 파일 삭제
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ test.txt");
// 다음에 지정된 파일을 삭제합니다.
file.delete ();
}
}
3. 디렉토리 생성 ( mkdir )
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ sampledir");
// 다음에 지정된 디렉토리를 만듭니다.
file.mkdir ();
}
}
4. 디렉토리 생성 ( mkdirs )
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ sampledir \\ sampledir2");
// 다음에 디렉토리를 만듭니다. mkdir ()과 달리 부모 디렉토리에서 필요한 것도 만듭니다.
//이 예제에서는 "C : \\ sample"이라는 디렉토리가있는 상태에서 실행 한 경우
// "sampledir '과'sampledir2"두가 생성됩니다.
file.mkdirs ();
}
}
5. 파일 이름, 디렉토리 가져오기
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ test.txt");
// 지정된 파일 또는 디렉토리의 이름을 얻을수 있다
System.out.println (file.getName ());
}
}
6. 절대 경로 검색
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ test.txt");
// 파일의 절대 경로를 가져온다
System.out.println (file.getAbsolutePath ());
}
}
7. 부모 디렉토리 개체 가져오기
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ test.txt");
// 상위 디렉토리 오브젝트를 가져온다
File parent = file.getParentFile ();
System.out.println (parent);
}
}
8. 부모 디렉토리 경로 가져오기
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ test.txt");
// 상위 디렉토리의 경로를 가져오기
String parentPath = file.getParent ();
System.out.println (parentPath);
}
}
9. 디렉토리 여부 판정
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample");
// 다음 디렉터리 여부를 판정한다.
System.out.println (file.isDirectory ());
}
}
10. 파일 여부 판정
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample");
// 다음 파일 여부를 판정한다.
System.out.println (file.isFile ());
}
}
11. 숨겨진 파일 여부를 판정
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ test.txt");
// 아래에서 숨김 파일 여부를 판정한다.
System.out.println (file.isHidden ());
}
}
12. 파일, 디렉토리 존재 여부 판정
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ test.txt");
// 다음 파일 (또는 디렉토리) 또는 존재 여부를 판정한다
System.out.println (file.exists ());
}
}
13. 마지막 시간 가져오기
public class SampleDate {
public static void main (String [] args) {
File file = new File ( "C : \\ sample \\ test.txt");
// 다음 파일의 마지막 시간을 가져오기
long date = file.lastModified ();
DateFormat format = new SimpleDateFormat ( "yyyy / MM / dd HH : mm : ss");
System.out.println (format.format (new Date (date)));
}
}
14. 디렉토리 바로 아래의 파일과 디렉토리를 모두 가져오기
public class SampleDate {
public static void main (String [] args) {
File dir = new File ( "C : \\ sample");
// listFiles ()로 지정된 디렉토리 바로 아래의 파일과 디렉토리의 배열을 가져옵니다.
for (File file : dir.listFiles ()) {
System.out.println (file);
}
}
}
15. 디렉토리 바로 아래의 파일과 디렉토리 조건을 지정하여 검색
public class SampleDate {
public static void main (String [] args) {
File dir = new File ( "C : \\ sample");
// FilenameFilter 객체를 생성합니다.
// 특정 파일 또는 디렉토리 만 검색 할 수 있도록 할 수 있습니다.
// 다음 예제에서는 이름이 "~ .txt"의 것만 얻을 수 있도록 하고 있습니다.
FilenameFilter filter = new FilenameFilter () {
@Override
public boolean accept (File dir, String name) {
if (name.endsWith ( ". txt")) {
return true;
}
return false;
}
};
// listFiles (FilenameFilter filter)로 지정된 디렉토리 바로 아래에 정의
// filter로 지정된 특정 파일 또는 디렉터리를 가져옵니다.
for (File file : dir.listFiles (filter)) {
System.out.println (file);
}
}
}
2021/02/28 - [컴퓨터] - [안드로이드/자바] 기본 샘플 코드를 이용하여 쉽게 이해하기 1탄
2021/03/01 - [컴퓨터] - [안드로이드/자바] String 문자열 샘플 코드를 이용하여 쉽게 이해하기 2탄
2021/03/02 - [컴퓨터] - [안드로이드/자바] 날짜, 시간, 달력 등 샘플 코드를 이용하여 쉽게 이해하기 3탄
2021/03/04 - [컴퓨터] - [안드로이드/자바] 더하기, 빼기, 곱하기, 나누기, 소수점 등 수치 처리 샘플코드를 이용하여 쉽게 이해하기 5탄
728x90