목차
- 파일 생성
- 특정 경로 표시 방법
- 파일 쓰기
- 파일 제어 관련글
※ 이클립스에서 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
최신댓글