Java

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

5,470
목차
  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 - 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 (어레이리스트) - 랜덤 접근 최적화 된 유사 배열
class Java - LinkedList (링크트리스트) - 반복 접근 최적화 된 유사 배열
class Java - HashMap (해시맵) - key=value 쌍의 유사 배열. (Python Dictionar…
class Java - HashSet (해시셋) - 유일값만 인정하는 유사 배열. ※ Python의 Set과 유사.
class Java - Iterator (반복자)
class Java - Wrapper Classes (랩퍼 클래스)
3/13
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 3
웹유틸
회원센터
홈짱 PC버전 로그인