한바다
[JAVA]File 본문
File 클래스
>파일 시스템의 파일을 표현하는 클래스
파일크기,파일속성, 파일 이름 등의 정보와 파일 생성 및 삭제 기능제공
- File 객체 생성
- File file = new File("파일경로");
- FIle file = File("C:/data/test.txt");
- 메서드
- exists() : 파일이나 폴더가 존재하는지 확인여부
- mkdir() : 폴더 만들기
- mkdirs() :폴더 한 번에 여러개 만들기
- FileWriter(파일만드는객체)
- 파일에 문자 데이터를 쓰기위해 사용
- 파일에 텍스트를 작성하고 저장할때 이용
- 메서드
- write() : 파일내용작성
- flush() : 나머지 출력 스트림 버퍼를 비워내 모든 데이터를 파일에사용
- close() : 출력 스트림을 닫고 저장
- FileWriter 글쓰기 = new FileWriter(파일명); //파일을 덮어쓴다음 새로만들기
- FileWriter 글쓰기 = new FileWriter(파일명,true); //파일에 내용이 존재하면 이어서 작성하기
- [코드작성]
[파일폴더만들기]
public class FileEx {
public static void main(String[] args) {
// C:/Users/user1/Desktop 바탕화면에 폴더 만들기
File 폴더만들기 = new File("c:/Users/user1/Desktop/newFFF");
// 바탕화면에 newFFF 라는 폴더가 존재하는지 확인
System.out.println("존재합니까? :" +폴더만들기.exists());
//만약에 폴더가 존재한다면 폴더가 이미 바탕화면에 존재합니다. 라고 애기하고
if(폴더만들기.exists()) {
System.out.println("폴더가 이미 존재합니다.");
} else {
//존재하지 않는다면 폴더생성
폴더만들기.mkdir();
System.out.println(폴더만들기.getName()); //폴더 이름 확인
System.out.println(폴더만들기.getPath()); //폴더 주소 확인
}
}
}
[텍스트파일만들기]
public void 메서드() {
File 텍스트파일 = new File("c:/Users/user1/Desktop/newFFF/파일생성.txt");
if(텍스트파일.exists()) {
Sytem.out.println("파일이 존재합니다");
} else {
//존재하지 않는다면 파일 만들기
try {
텍스트파일.creatNewFile();
System.out.println(텍스트파일.getName() +" 파일이 생성되었습니다.");
} catch(IOException e) {
System.out.println("파일만들기 실패했습니다.")
e.printStackTrace();
}
}
}