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

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

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

 



분류 제목
class Java - LinkedList (링크트리스트) - 반복 접근 최적화 된 유사 배열
class Java - HashMap (해시맵) - key=value 쌍의 유사 배열. (Python Dictionar…
class Java - HashSet (해시셋) - 유일값만 인정하는 유사 배열. ※ Python의 Set과 유사.
class Java - Iterator (반복자)
class Java - Wrapper Classes (랩퍼 클래스)
class Java - Exceptions (= Try...Catch..) - 에러 제어 (= 익셉션 = 트라이...캐…
class Java - RegEx (정규식) - 정규표현식
class Java - Threads (쓰레드)
class Java - Lambda (람다 표현식)
file Java - File 클래스 + 메서드
file Java - Create/Write Files (파일 생성/쓰기)
file Java - Read Files (파일 읽기) - 파일 정보 얻기
file Java - Delete Files (파일 삭제)
Keyword Java - Keywords (키워드) 종류
Keyword Java - abstract 키워드 - 추상 (클래스/메서드) 선언.
Keyword Java - assert 키워드 △ - 디버깅 할 때 사용.
Keyword Java - boolean 키워드 - 참거짓 자료형 지정.
Keyword Java - break 키워드 - (반복문・switch 조건문) 탈출. (= 브레이크)
Keyword Java - byte 키워드 - 1byte 크기의 '정수형' 자료형 지정. (= 바이트)
Keyword Java - case 키워드 - switch 조건문의 각 조건 지정.
3/10
목록
찾아주셔서 감사합니다. Since 2012