• 회원가입
  • 로그인
  • 구글아이디로 로그인

[file] Java - Create/Write Files (파일 생성/쓰기)

5,426  
목차
  1. 파일 생성
  2. 특정 경로 표시 방법
  3. 파일 쓰기
  4. 파일 제어 관련글

 

※ 이클립스에서 File 프로젝트 생성 후, 실습. 

 

파일 생성

 

1.

File 클래스 안의 createNewFile() 메서드 사용. (boolean 반환.)

※ 파일 생성 성공 시, true 반환.

※ 파일 이미 존재 시, false 반환.

 

2.

IOException 오류 발생 (어떤 이유로 파일 생성 실패 경우) 대비해,

try...catch... 구문 안에서 사용해야 함.



[예제] CreateFile.java 생성.

 

import java.io.File;  // File 클래스 (∵ 파일 제어)

import java.io.IOException;  // IOException 클래스 (∵ 에러 제어)


public class CreateFile {

  public static void main(String[] args) {

    try {

      File hz = new File("homzzang.txt");

      if (hz.createNewFile()) {

        System.out.println("파일 생성 완료: " + hz.getName());

      } else {

        System.out.println("파일 이미 존재.");

      }

    } catch (IOException e) {

      System.out.println("에러 발생.");

      e.printStackTrace();

    }

  }

}

 

결과값: 

파일 생성 완료: homzzang.txt


PS. 

위처럼 파일 경로 지정 없이 homzzang.txt처럼 파일명만 적고

이클립스에서 File 프로젝트 생성해 CreateFile.java 실행 시

아래 경로에 파일 생성됨.

C:\Users\사용자명\eclipse-workspace\File\homzzang.txt 

 

 

특정 경로 표시 방법

※ 해당 경로에 대한 쓰기 권한 (= 퍼미션 Permission) 필요.

 

[Windows]

\\ (쌍역슬래시) 사용해 경로 입력.

※ 윈도우 경우, \ (역슬래시)로 경로 표시.

※ 역슬래시는 회피문자라서, 앞에 \ 붙여야 입력 가능.

(예) File hz = new File("C:\\Users\\MyName\\homzzang.txt");

 

[Mac, Linux]

/ (슬래시) 사용해 경로 입력.

(예) File hz = new File("/Users/name/homzzang.txt");

 

 

파일 쓰기

 

1.

FileWriter 클래스 안의 write() 메서드 사용해 쓰기 가능. 

 

2.

IOException 오류 발생 (어떤 이유로 파일 생성 실패 경우) 대비해,

try...catch... 구문 안에서 사용해야 함.

 

3.

파일 쓰기 끝나면 반드시 close() 메서드로 닫아야 함. ★



[예제] WriteFile.java 생성.

※ 위에서 생성한 homzzang.txt 파일에 내용 쓰기

 

import java.io.FileWriter;   // FileWriter 클래스 가져오기. (파일 쓰기)

import java.io.IOException;  // IOException 클래스 가져오기. (에러 제어)


public class WriteFile {

  public static void main(String[] args) {

    try {

      FileWriter hz = new FileWriter("homzzang.txt");

      hz.write("홈짱닷컴 Homzzang.com");

      hz.close();

      System.out.println("파일 쓰기 성공.");

    } catch (IOException e) {

      System.out.println("에러 발생.");

      e.printStackTrace();

    }

  }

}

 

결과값: 파일 쓰기 성공.

 

파일 제어 관련글


파일 제어 메서드 종류

https://homzzang.com/b/java-50

 

파일 생성/쓰기 (※ 현재 위치.)

https://homzzang.com/b/java-51

 

파일 읽기

https://homzzang.com/b/java-52

 

파일 삭제

https://homzzang.com/b/java-53

 



분류 제목
file Java - File 클래스 + 메서드
file Java - Create/Write Files (파일 생성/쓰기)
file Java - Read Files (파일 읽기) - 파일 정보 얻기
file Java - Delete Files (파일 삭제)
목록
찾아주셔서 감사합니다. Since 2012