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

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

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

 



분류 제목
method Java - Method Overloading (메서드 오버로딩) ★
method Java - Scope (유효범위) - 변수 효력범위
method Java - Recursion (재귀)
class Java - OOP (객체 지향 프로그래밍)
class Java - Class (클래스) / Object (객체)
class Java - Class Attribute (클래스 속성)
class Java - Class Methods (클래스 메서드)
class Java - Constructors (생성자)
class Java - Modifiers (수정자) - 접근제어자
class Java - Encapsulation (캡슐화) ※ Getter (게터) / Setter (세터)
class Java - Packages (패키지) / API
class Java - Inheritance (상속)
class Java - Polymorphism (다형성)
class Java - Inner Classes (내부 클래스)
class Java - Abstraction (추상화)
class Java - interface (인터페이스) ★
class Java - enums (이넘) - 상수 열거형 클래스
class Java - User Input (사용자 입력) - Scanner (스캐너) ★★★
class Java - Date/Time (날짜/시간)
class Java - ArrayList (어레이리스트) - 랜덤 접근 최적화 된 유사 배열
2/10
목록
찾아주셔서 감사합니다. Since 2012