JAVA_IO_파일 클래스 요약

JAVA File 클래스 요약
사례 가 부족 하 다
개술
File 은'파일'과'디 렉 터 리 경로 이름'의 추상 적 인 표현 형식 이다.File 은 Object 를 직접 계승 하여 Serializable 인터페이스 와 Comparable 인 터 페 이 스 를 실현 합 니 다.Serializable 를 실현 하 는 것 은 File 대상 이 직렬 화 될 수 있다 는 것 을 의미 하고 Compareable 을 실현 하 는 것 은 File 대상 이 비교 할 수 있다 는 것 을 의미한다.File 은 질 서 있 는 집합(예 를 들 어 TreeSet,TreeMap)에 직접 저장 할 수 있 습 니 다.
2 파일 매개 변수 목록
//     
public static final String     pathSeparator        //      ":"
public static final char       pathSeparatorChar    //      ':'
public static final String     separator            //    "/"
public static final char       separatorChar        //    '/'

//     
File(File dir, String name)
File(String path)
File(String dirPath, String name)
File(URI uri)

//     
boolean    canExecute()    //                        。
boolean    canRead()       //                        。
boolean    canWrite()      //                        。
int    compareTo(File pathname)    //               。
boolean    createNewFile()         //                        ,             。
static File    createTempFile(String prefix, String suffix)    //                  ,              。
static File    createTempFile(String prefix, String suffix, File directory)    //                ,                  。
boolean    delete()             //                 。
void    deleteOnExit()       //        ,                  。
boolean    equals(Object obj)   //                  。
boolean    exists()             //                     。
File    getAbsoluteFile()    //                 。
String    getAbsolutePath()    //                  。
File    getCanonicalFile()   //              。
String    getCanonicalPath()   //                  。
long    getFreeSpace()       //                      。
String    getName()            //                     。
String    getParent()          //                   ;             ,    null。
File    getParentFile()      //                  ;             ,    null。
String    getPath()            //                   。
long    getTotalSpace()      //                。
long    getUsableSpace()     //                          。
int    hashCode()               //             。
boolean    isAbsolute()         //                 。
boolean    isDirectory()        //                     。
boolean    isFile()             //                       。
boolean    isHidden()           //                       。
long    lastModified()       //                        。
long    length()             //                  。
String[]    list()           //          ,                         。
String[]    list(FilenameFilter filter)    //          ,                                。
File[]    listFiles()                        //            ,                      。
File[]    listFiles(FileFilter filter)       //          ,                                。
File[]    listFiles(FilenameFilter filter)   //          ,                                。
static File[]    listRoots()    //           。
boolean    mkdir()     //              。
boolean    mkdirs()    //              ,              。
boolean    renameTo(File dest)    //                。
boolean    setExecutable(boolean executable)    //                       。
boolean    setExecutable(boolean executable, boolean ownerOnly)    //                       。
boolean    setLastModified(long time)       //                          。
boolean    setReadable(boolean readable)    //                      。
boolean    setReadable(boolean readable, boolean ownerOnly)    //                      。
boolean    setReadOnly()                    //                 ,           。
boolean    setWritable(boolean writable)    //                      。
boolean    setWritable(boolean writable, boolean ownerOnly)    //                      。
String    toString()    //                。
URI    toURI()    //               file: URI。
URL    toURL()    //    。           URL       。                      URL:     toURI         URI,     URI.toURL     URI     URL。

3 새 디 렉 터 리
3.1 상대 경로 에 따라 디 렉 터 리 새로 만 들 기
//        dir   
File dir = new File("dir");
dir.mkdir();

3.2 절대 경로 에 따라 디 렉 터 리 를 새로 만 듭 니 다.
//      
File dir = new File("d:/1/2/dir");
dir.mkdirs();

3.3 URI 로 디 렉 터 리 만 들 기
URI uri = new URI("file:/d:/1/2/dir");
File dir = new File(uir);
dir.mkdirs();

4 새 하위 디 렉 터 리 의 일반적인 방법
4.1 방법 1
//  dir      
File sub = new File("dir","sub");
sub.mkdir();

4.2 방법 2
//   dir File  
File sub = new File(dir, "sub");
sub.mkdir();

4.3 방법 3
//       ,  dir       dir  
File sub = new File("dir/sub");
sub.mkdirs();

4.4 방법 4
File sub = new File(new URI("file:/d:/1/2/dir/sub"));
sub.mkdirs();

5 새 파일
5.1 방법 1
try{
    File dir = new File("dir");
    File file = new File(dir, "file.txt");
    file.createNewFile();
}catch(IOException e){
    e.printStackTrace();
}

5.2 방법 2
try{
    File file = new File("d:/1/2/dir/file.txt");
    file.createNewFile();
}catch(IOException e){
    e.printStackTrace();
}

박문 을 참고 하 다
http://www.cnblogs.com/skywang12345/p/io_08.html

좋은 웹페이지 즐겨찾기