2016년 8월 16일 화요일

19day / SE / IO

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 개의 댓글:

댓글 쓰기