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
package test;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;    
 
public class Practice {
 
    public static void main(String[] args) {
    
    /*    
    file: 저장매체 ==> 기능
          Database
          기록(쓰기), 불러오기(읽기) 
          기록(쓰기) - 추가
          불러오기(읽기) - 검색
            
        *.txt: 모든 파일들의 원초적인 확장자
        
        // 확장자명의 변화: *.txt -> dll, lib, jar
            dll(dynamic link library) -> 동적 파일
            lib(library) -> 정적 파일
            
            동적 파일은 메모리 절약 효과가 있다.
            정적 파일은 보안의 장점이 있다.
                
     */    
        
    File file = new File("c:\\");    
    
    //파일을 조사
    String[] filelist = file.list();
    for (int i = 0; i < filelist.length; i++) {
        System.out.println(filelist[i]);
    }    
        
    }
 
}
 
cs
1
2
3
4
5
6
7
8
9
10
11
// 파일과 폴더를 구분해서 조사
    File[] filelist = file.listFiles();
    for (int i = 0; i < filelist.length; i++) {
        if(filelist[i].isFile()) {
            System.out.println("[파일] " + filelist[i].getName());
        } else if(filelist[i].isDirectory()) {
            System.out.println("[폴더] " + filelist[i].getName());
        } else {
            System.out.println("[?] " + filelist[i].getName());
        }
    }
cs
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
package test;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;    
 
public class Practice {
 
    public static void main(String[] args) {
    
    
    File file = new File("c:\\");    
    
    // 파일을 생성
        File newfile = new File("c:\\tmp\\newfile.txt"); //파일을 생성할 준비
        
        
            
        try {
            if(newfile.createNewFile()) {
                System.out.println("파일 생성 성공!");
            } else {
                System.out.println("파일 생성 실패!");
            }
        } catch(IOException e) {
            e.printStackTrace();
        }
        
    // 파일의 존재 여부
        if(newfile.exists()) {
            System.out.println("파일이 존재합니다");
        } else {
            System.out.println("파일이 존재하지 않습니다");
        }    
 
    // 읽기전용
        newfile.setReadOnly();
    
    // 삭제
        newfile.delete();
        
    
    
    }
 
}
 
cs

 

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package test;
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;    
 
public class Practice {
 
    public static void main(String[] args) {
    
    // (문자열)쓰기
    File f = new File("c:\\tmp\\iofile.txt");
    
    
    
    try {
        
    /*    
    //쓰기
    FileWriter fwriter = new FileWriter(f);
    fwriter.write("안녕하세요");
    fwriter.write(" Hello");
    fwriter.close();
    */
 
    /*
    // 추가쓰기    
    FileWriter fwriter = new FileWriter(f, true);
    fwriter.write("반갑습니다");            
    fwriter.close();
    */    
        
    /*
    PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(f)));
    pw.println("hi");
    pw.print("헬로우");
    pw.println("world");
    pw.close();
    */
        
    // (문자열)읽기
    // 한글자씩 읽기
    /*
    FileReader fr = new FileReader(f);
    int ch = fr.read();
    while(ch != -1) {
        System.out.print((char)ch);
        ch = fr.read();
    }
    */
 
    // 문장으로 읽기
    
    BufferedReader br = new BufferedReader(new FileReader(f));
    
    String str = "";
    while((str = br.readLine()) != null) {
        System.out.println(str);
    }
    
    br.close();    
    
    } catch (IOException e) {            
        e.printStackTrace();
    }
    
    
    
    }
 
}
 
cs

'Java' 카테고리의 다른 글

오버라이딩(overriding)  (2) 2022.12.30
생성자(constructor)  (0) 2022.12.30
날짜와 시간(Calendar class)  (2) 2022.12.26
정렬(Sorting) - 오름차순, 내림차순  (0) 2022.12.26
예외(Exception) 처리  (0) 2022.12.26

+ Recent posts