http://www.javatpoint.com |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
public class TestFile1 {
public static void main(String[] args) {
// File dir=new File("C:\\java-kosta");
// 운영체제(OS)별로 구분자가 다르므로 File.separator
File dir = new File("C:" + File.separator + "java-kosta");
System.out.println(dir.exists());// 존재하므로 true
System.out.println(dir.isDirectory());// 디렉토리면 true
System.out.println(dir.isFile());// 파일이면 true 아니면 false
System.out.println(dir.getPath());// 경로 반환
File dir2 = new File(dir.getPath() + File.separator + "test");
System.out.println(dir2.exists());
// 디렉토리를 생성해본다
System.out.println("mkdirs:" + dir2.mkdirs());
// 파일생성 : dir2 디렉토리 하위에 생성
File file1 = new File(dir2.getPath() + File.separator + "a.txt");
System.out.println(file1.getPath());
System.out.println(file1.isFile());
try {
boolean b = file1.createNewFile();
System.out.println("파일생성:" + b);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(file1.isFile());
// 상위 디렉토리 정보를 문자열로 반환
System.out.println("상위디렉토리정보:" + file1.getParent());
// 상위 디렉토리 정보를 파일객체로 반환
File parentFile = file1.getParentFile();
System.out.println(parentFile.getPath());
// 파일 생성
// 만약 정보가 file1 만 존재하는 상태에서 file1과 동일한
// 디렉토리에 파일을 생성해야 한다면 아래와 같이 코딩한다
File file2 = new File(file1.getParent() + File.separator + "b.txt");
try {
file2.createNewFile();
System.out.println(file2.getName() + " 파일생성");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("*****특정 디렉토리내 모든 디렉토리와 파일명을 출력******");
String d = "C:\\java-kosta\\test";
// 파일 객체 생성 ( java.io.File 클래스의 메서드 활용위해)
File fd = new File(d);
// 특정 디렉토리 내에 있는 정보(파일 및 디렉토리)를
// String 타입의 배열로 반환한다
String names[] = fd.list();
for (int i = 0; i < names.length; i++)
System.out.println(names[i]);
System.out.println("*****특정 디렉토리 내의 파일명들만 출력*****");
// 특정 디렉토리내의 요소를 파일객체 배열로 반환한다
File fnames[] = fd.listFiles();
for (int i = 0; i < fnames.length; i++) {
if (fnames[i].isFile())
System.out.println(fnames[i].getName());
}
}
}
| cs |
0 개의 댓글:
댓글 쓰기