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

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

5,964  
목차
  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

 



분류 제목
Keyword Java - instanceof 키워드 - 객체가 클래스(또는, 인터페이스)의 인스턴스인지 체크. (= 인스…
Keyword Java - int 키워드 - int 정수 자료형 변수 선언.
Keyword Java - interface 키워드 - 인터페이스 선언
Keyword Java - long 키워드 - long 자료형 정수 담는 변수 선언.
Keyword Java - module 키워드 △ - 모듈 선언.
Keyword Java - native 키워드 △ - 메서드가 동일 Java 소스 파일(다른 언어)에서 구현되지 않도록 지…
Keyword Java - new 키워드 - 새로운 객체 생성 (= new키워드 = 뉴키워드)
Keyword Java - package 키워드 - 패키지 선언.
Keyword Java - private 키워드 - 선언된 클래스 안에서만 접근 가능 설정.
Keyword Java - protected 키워드 - 같은 패키지 및 서브 클래스에서만 접근 가능 설정.
Keyword Java - public 키워드 - 다른 클래스의 접근을 허용. (= 퍼블릭)
Keyword Java - requires 키워드 △ - 모듈 내부에 필요한 라이브러리 지정. (Java 9 이상)
Keyword Java - return 키워드 - 메서드 실행 후, 값을 반환.
Keyword Java - short 키워드 - short 정수 자료형 선언.
Keyword Java - static 키워드 - 객체 생성 없이 바로 접근 가능한 (메서드/속성) 선언.
Keyword Java - strictfp 키워드 △ - 부동 소수점 계산 정밀도 및 반올림 제한.
Keyword Java - super 키워드 - 슈퍼클래스 (= 부모클래스) 객체 의미.
Keyword Java - switch 키워드 - switch 조건문 선언.
Keyword Java - synchronized 키워드 △ - 한 번에 하나의 스레드에서만 메소드에 접근 가능 지정하는 …
Keyword Java - this 키워드 - (메서드・생성자)에서 현재 객체 지칭. (= 디스)
5/10
목록
찾아주셔서 감사합니다. Since 2012