입출력 흐름 학습-01

파일 클래스


파일과 폴더를 설명하는 클래스

구성 방법:


File(String pathname) 지정한 경로 이름에 따라 File 파일 객체 File(File parent, String child) Parent 추상 경로 이름과child 경로 이름에 따라 File 파일 객체 만들기
       // 
       File  file=new  File(“f:\\a.txt”);
       // 
       File  parent=new File(“f:\\”);
       File  file=new  File(parent,”a.txt”);

File 객체 구성 이유: File parent, String child(File parent, String child)를 사용하여 상위 경로를 미리 조작할 수 있습니다.

참고 사항:


1. 디렉터리 구분자에 대한 주의사항: Linux 운영체제의 디렉터리 구분자는/이고 window 운영체제의 디렉터리 구분자는\입니다.프로그램이 다른 운영체제에서 실행될 때 정적 구성원 separator를 통해 현재 시스템의 디렉터리 구분자를 가져올 수 있어야 합니다.
 File  file=new File(“f:”+File.separator+”a.txt”);
 // 

주: window 시스템은\와/를 식별할 수 있으며 디렉터리 구분자로 사용할 수 있습니다.2. 경로에 대한 문제: 절대 경로: 자원 파일이 하드디스크에 있는 전체 경로로 보통 디스크로 시작합니다.상대 경로: 자원 파일은 현재 프로그램이 있는 경로를 기준으로 합니다.참고:.현재 경로를 나타냅니다..에서

일반적인 방법:


생성:
  • createNewFlie(); 지정한 위치에서 빈 파일을 만들고true를 되돌려줍니다. 이 파일이 이미 존재하면false를 만들고 되돌려줍니다.
  • mkDir(); 지정한 위치에서 폴더를 만들고true로 되돌아갑니다. 이 방법은 1급 디렉터리 주석만 만들 수 있습니다. 상기 방법으로 파일이나 폴더를 만들 때 상급 디렉터리가 존재하지 않으면 IOException 이상을 던집니다.
  • mkDirs(); 지정한 위치에서 폴더를 만들고true로 되돌려줍니다. 이 방법은 다중 디렉터리를 만들 것입니다
  • renameTo(File dest); 대상 파일이 원본 파일과 같은 경로 아래에 있으면 파일이나 폴더의 이름을 바꿉니다.같은 경로에 있지 않으면,removeTo의 역할은 클립이고, 이 경우 폴더를 조작할 수 없습니다.
  • /* :*/
     File file=new File(“f:\\a.txt”);
     File destFile=new File(“f:\\b.txt”):
     file.renameTo(destFile);
     /*file destFile : file destFile */
    
     File dest=new File(“E:\\c.txt”);
     file.renameTo(dest);
     /*file dest : file dest , dest */

    삭제:
  • delete(); 파일이나 빈 폴더를 삭제합니다. 파일이 비어 있지 않으면 삭제할 수 없습니다.true 를 반환했습니다. false 를 반환하지 못했습니다.
  • deleteOnExit(); 가상 머신이 종료될 때 파일을 삭제합니다. 임시 파일과 이상할 때 만든 파일을 삭제합니다.

  • 주: 상기 두 가지 방법의 차이점 delete();방법이 실행되면 즉시 삭제합니다.deleteOnExit(); 메서드가 실행된 후에는 파일을 삭제하지 않고 가상 머신이 종료될 때만 파일을 삭제합니다.
    판단:
  • exits(); 서류나 가격표가 존재하는지 판단하다.
  • isFiles(); 하나의 파일인지 아닌지를 판단하다.
  • isDirectory(); 디렉터리인지 아닌지를 판단합니다.
  • isHidden(); 숨겨진 파일이 있는지 판단합니다.
  • isAbsolute(); 절대 경로인지 판단
  • 주: 상기 방법: 존재하지 않습니다. 결과가 아니라false
    가져오기:파일 관련:
  • length(); 파일의 크기를 가져옵니다.
  • lastModified(); 마지막으로 수정된 시간을 가져와 밀리초로 되돌려줍니다.

  • 폴더 관련:
  • listRoots(); 모든 시스템의 루트 디렉터리 (시스템의 모든 문자) 를 보여줍니다. 이것은 static 방법이고 File 형식의 그룹을 되돌려줍니다.
  • list(); 현재 경로 아래의 모든 하위 파일과 하위 폴더를 String 형식의 그룹에 저장해서 되돌려줍니다.
  • listFiles(); 현재 경로 아래의 모든 하위 파일과 하위 폴더를 File 형식의 그룹에 저장해서 되돌려줍니다.
  • list(FileNameFilter filter); 현재 경로에서 필터링된 하위 파일 또는 하위 폴더를 반환하고 String 배열을 반환합니다.
  • listFiles(FileNameFilter filter); 는 같지만 File 배열을 반환합니다.
  • /* : FileNameFilter 。
               : 
               : , accept 。*/
      public  boolean  accept(File dir,String name){
       /*  dir 
           name 
           */
      }
    

    매일 조금씩 공부해 미래 많이 사랑해

    좋은 웹페이지 즐겨찾기