Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

한바다

[JAVA]File 본문

카테고리 없음

[JAVA]File

한바다진화 2024. 5. 7. 21:03

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();

               }
             }
          }