본문 바로가기
Java

[Java] File

by 엘딘 2022. 4. 10.

File: 저장 매체, Database(file)

 

File
File file = new File("d:\\");

// 파일 조사
    /*
    String filelist[] = file.list();
    for (int i = 0; i < filelist.length; i++) {
        System.out.println(filelist[i]);
    }
    */


// 파일? 폴더? 조사 
    /*
    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());
        }
    }
    */
    
// 폴더 생성
    File newDir = new File("d:\\myfile\\myimage");
    if(newDir.mkdir()) {
        System.out.println("폴더 생성 성공!");
    } else {
        System.out.println("폴더 생성 실패");
    }


// 파일 생성
    File newFile = new File("d:\\myfile\\newfile.txt");		// 여기서 파일 생성하는게 아님
    try {	
    	if(newFile.createNewFile()) {				// 여기서 파일 생성
            System.out.println("파일 생성 성공!");
        }else {
            System.out.println("파일 생성 실패");		// 이미 파일이 생성되어 있으면 출력됨 또는 기타 이유인해
        }
    }catch (IOException e) {
        System.out.println("파일 생성하지 못했습니다");
    }


// file 존재 여부
    if(newFile.exists()) {
        System.out.println("newfile.txt가 존재합니다.");
    }else{
        System.out.println("newfile.txt.가 존재하지 않습니다.");
    }


// 읽기전용
    //	newFile.setReadOnly();


// 쓰기 가능 여부
    if(newFile.canWrite()) {
        System.out.println("쓰기 가능합니다.");
    }else {
        System.out.println("쓰기 불가능합니다.");
    }


// 파일 삭제
    //	newFile.delete();

 

 

FileWrite
// 파일 저장할 위치 및 txt이름 설정
File file = new File("d:\\myfile\\writeData.txt");
		
try {

    // 쓰기
    /*
    FileWriter fw = new FileWriter(file);
    fw.write("안녕하세요");
    fw.write("hi hello");
    fw.close();			// FileWriter에서는 close 필수!
    */
    /*
    //추가 쓰기
    FileWriter fw = new FileWriter(file, true); // 매개변수 2개
    fw.write("반갑습니다");
    fw.close();
    */

    // 문장쓰기
    FileWriter fw = new FileWriter(file);
    BufferedWriter bw = new BufferedWriter(fw);
    PrintWriter pw = new PrintWriter(bw);

    pw.println("안녕하세요");
    pw.println("nice to meet you");
    pw.println("건강하세요");

    pw.close();
    bw.close();
    fw.close();

    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
}

 

 

FileRead
File file = new File("D:\\myfile\\newfile.txt");

// 파일 읽기
try {
    /*
    // 한글자씩 읽기
    FileReader fr = new FileReader(file);
    int ch = fr.read();

    while(ch != -1) {
        System.out.println((char)ch);
        ch = fr.read();
    }
    fr.close();
    */

    // 문장으로 읽기
    BufferedReader br = new BufferedReader(new FileReader(file));
    // file에서 가져오는것을 BufferedReader가 읽음

    String str;
    while((str = br.readLine()) != null ) {
        System.out.println(str);
    }
    br.close();

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

'Java' 카테고리의 다른 글

[Java] Generic  (0) 2022.04.10
[Java] For  (0) 2022.04.10
[Java] Encapsul(캡슐화)  (0) 2022.04.10
[Java] Continue  (0) 2022.04.10
[Java] Constructor(생성자) - 후에 다시 작성  (0) 2022.04.10

댓글