머리말
우리 모두가 알고 있듯이 Java는 파일 클래스를 제공하고 파일에서 작동하겠습니다. 파일 클래스 사용을 간단히 구성하겠습니다. 더 이상 고민하지 않고 자세한 소개를 살펴 보겠습니다.
1. 기본 개념
파일 : 파일 또는 폴더를 나타내는 파일 및 디렉토리 경로 이름의 초록 표현.
2. 건축 방법
// 부모 추상 PathName 및 Child PathName String 파일 (파일 부모, 문자열)을 기반으로 새 파일 인스턴스를 만듭니다. // 주어진 PathName 문자열을 Abstract PathName 파일 (String PathName)으로 변환하여 새 파일 인스턴스를 만듭니다.
3. 일반적인 방법
(1). 기능을 생성하십시오
//이 추상 PathName으로 지정된 디렉토리를 만듭니다
부울 mkdir ()
//이 추상 PathName으로 지정된 디렉토리를 작성하지만 기존의 부모 디렉토리를 포함하여 모든 것을 포함하여
부울 mkdirs ()
//이 추상 PathName의 지정된 이름이없는 파일이없는 경우에만 분리 할 수없는 새 빈 파일을 만듭니다.
부울 CreateNewFile ()
// 기본 임시 파일 디렉토리에서 빈 파일을 생성하고 주어진 접두사 및 접미사를 사용하여 이름을 생성합니다.
정적 파일 CreateEmpfile (문자열 접두사, 문자열 접미사)
// 지정된 디렉토리에서 새 빈 파일을 만들고 주어진 접두사 및 접미사 문자열을 사용하여 이름을 생성합니다.
정적 파일 CreateTempFile (문자열 접두사, 문자열 접미사, 파일 디렉토리)
// 구성 방법 1 파일 파일 1 = 새 파일 ( "f : // file1"); // 구성 방법 2 파일 파일 2 = 새 파일 ( "f : // file1", "file2"); // 구성 메소드 3 파일 파일 3 = 새 파일 (file2, "file3.txt"); // 디렉토리를 만들고 성공적으로 생성되는지 여부를 반환합니다. 디렉토리가 존재하는 경우 false boolean b1 = file1.mkdir ()를 반환합니다. system.out.println (b1); // true // 디렉토리 만들기 부울 b2 = file2.mkdir (); system.out.println (b2); // true // 파일 만들기 // f 디스크 boolean b3 = file3.createnewfile () 아래에서 /file1/file2/file3.txt 파일 만들기 // create /file1/file2/file3.txt 파일; system.out.println (b3); // true // 빈 파일을 만들고 접두사 및 접미사를 지정 // f 디스크 아래에서/file1/file2/file4 작성 ... exe file file.createtempfile ( "file4", ".exe", file2);
참고 : 세 가지 시공 방법의 영향은 필수적인 차이없이 동일합니다. 디렉토리를 작성할 때 mkdir () 및 mkdirs () 메소드를 만들 때 디렉토리를 작성할 때 디렉토리를 작성할 때 생성 될 디렉토리의 이전 레벨이 존재하지 않으면 함께 만들어지고 mkdir ()는 단일 레벨 디렉토리 만 생성 할 수 있습니다.
(2). 함수 삭제
//이 추상 PathName으로 표시된 파일 또는 디렉토리 삭제
부울 삭제 ()
// 디렉토리 System.out.println (file1.delete ())을 삭제합니다. // false // 파일 system.out.println (file3.delete ()); // true를 삭제합니다
참고 : 디렉토리를 삭제할 때는 빈 디렉토리임을 보장해야합니다.
(3) 판결 기능
//이 추상 PathName으로 표시된 파일 또는 디렉토리가 존재하는지 테스트합니다.
부울 존재 ()
//이 추상 PathName으로 표시된 파일이 디렉토리인지 테스트
부울 isdirectory ()
//이 추상 PathName으로 표시된 파일이 표준 파일인지 테스트합니다.
부울 isfile ()
//이 추상 PathName으로 지정된 파일이 숨겨진 파일인지 테스트
부울 ishidden ()
// 응용 프로그램 이이 추상 PathName으로 표시된 파일을 읽을 수 있는지 테스트합니다.
부울 canread ()
// 응용 프로그램 이이 추상 PathName으로 표시된 파일을 수정할 수 있는지 테스트합니다.
부울 canwrite ()
파일 = 새 파일 ( "f : // hello"); file file2 = 새 파일 (파일, "blog.txt"); // (! file.exists ()) {// directory file.mkdir ()를 결정합니다. } if (file2.exists ()) {// 파일 만들기 file2.createnewfile (); } // 디렉토리 System.out.println (File.isdirectory ()) system.out.println (file2.ishidden ()); // false // 숨겨진 system.out.out.println (false // readable system.out.println인지 결정하십시오. 참고 : 파일의 가독성을 독립적으로 수정하고 다른 출력을 볼 수 있습니다.
(4). 기능을 얻으십시오
(1). 기본 획득 기능
//이 추상 PathName으로 표시되는 파일 또는 디렉토리의 이름을 반환합니다.
문자열 getName ()
//이 추상 PathName의 절대 PathName 형식을 반환합니다.
파일 getAbsolutefile ()
//이 추상 경로 이름의 절대 경로 이름 문자열을 반환합니다.
문자열 getabsolutepath ()
//이 추상 PathName을 PathName 문자열로 변환합니다
문자열 getPath ()
//이 추상 PathName으로 표시된 파일이 수정 된 마지막 시간을 반환합니다.
Long LastModified ()
파일 = 새 파일 ( "f : // hello"); file file2 = 새 파일 (파일, "blog.txt"); // 파일 또는 디렉토리가 존재하는지 (! file.exists ()) {// file.mkdir (); } if (file2.exists ()) {// 파일 만들기 file2.createnewfile (); } // 파일 이름 또는 디렉토리 이름 system.out.println (file2.getName ()); // blog.txt // 파일 또는 디렉토리 시스템의 절대 경로를 가져옵니다. // f : /hello/blog.txt // 파일 또는 디렉토리의 경로 이름을 가져옵니다 (절대 경로 또는 상대 경로) System.out.println (file2.getPath ()); // f :/hello/blog.txt // 파일의 마지막 시간 또는 디렉토리 수정 시간을 밀리드 값 시스템을 반환합니다. 1463734158963(2). 반복 획득 기능, 필터 기능
//이 추상 PathName으로 표시된 디렉토리에 파일과 디렉토리를 지정하는 문자열 배열을 반환합니다.
문자열 [] list ()
// 지정된 필터를 만족시키는이 추상 PathName으로 표시된 디렉토리에 파일과 디렉토리를 지정하는 문자열 배열을 반환합니다.
문자열 [] 목록 (filenamefilter 필터)
//이 추상 PathName으로 표시되는 디렉토리의 파일을 나타내는 추상 경로 이름의 배열을 반환합니다.
파일 [] listfiles ()
// 지정된 필터를 만족시키는이 추상 PathName으로 표시된 디렉토리의 파일 및 디렉토리를 나타내는 Abstract PathNames 배열을 반환합니다.
파일 [] listfiles (파일 필터 필터)
// 지정된 필터를 만족시키는이 추상 PathName으로 표시된 디렉토리의 파일 및 디렉토리를 나타내는 Abstract PathNames 배열을 반환합니다.
file [] listfiles (filenamefilter 필터)
그림 : F 디스크의 첫 번째 사항을 살펴 보겠습니다.
파일 = 새 파일 ( "f : //"); // 초록 경로 이름으로 파일과 디렉토리를 가져옵니다. String [] s = file.list (); // 파일 또는 디렉토리 이름 string [] ss = file.list (new filenamefilter () {public boolean accept (file dir, string name) {// .png에서 끝나는 파일 또는 디렉토리 이름을 반환하여 ray return name.endswith ( ". png");}}); // (문자열 문자열 : s) {system.out.print (String + "" "); // $ recycle.bin android4.0 Dark Horse Android 비디오 ... etc} // for (string string : ss) {system.out.print (string +" "); // ic_ptr_loading.png ic_pull.png ic_pull.pngease.png ic_pull.png remang.png} // 초록 경로 이름 파일에서 파일 및 디렉토리 객체를 가져옵니다 [] files = file.listFiles (); // 추상 경로 이름 아래 파일 및 디렉토리 개체를 가져 오면 파일 필터링 파일을 추가하십시오 [] files2 = file.listFiles (새 fileFilter () {public boolean acccept (file pathName) {// 숨겨진 디렉토리 return (pathname.isdirectory () && pathname.ishidden ()); // 초록 경로 이름 아래 파일 및 디렉토리 개체를 가져 오면 필터 파일에 파일 이름을 추가하십시오 [] files3 = file.listfiles (새 fileNameFilter () {public boolean accept (파일, 문자열 이름) {// 파일이 png (새 파일 (dir, name)) && nameswith ( ". png"); for (file f : files) {system.out.print (f.getname ()+""); // $ recycle.bin android4.0 Dark Horse Android 비디오 ... etcystem.out.println (); for (file f : files2) {system.out.print (f.getName ()+""); // $ recycle.bin ghos} system.out.println (); for (file f : files3) {system.out.print (f.getName ()); // ic_ptr_loading.pngic_ptr_pull.pngic_ptr_release.png}(5) 이름 기능
//이 추상 PathName으로 표시된 파일의 이름을 바꿉니다
부울 레나 메토 (파일 데스트)
//이 추상 경로 이름으로 표시된 파일의 이름을 바꿉니다. // boolean renameto (file dest) 파일 = 새 파일 ( "f : //"); file [] files = file.listfiles (); for (int i = 0; i <files.length; i ++) {file f = file [i]; // .png에서 끝나는 파일인지 결정 if (f.isfile () && f.getname (). endswith ( ". png")) {// 파일 이름 변경, renameto ()는 파일 객체를 수신합니다. 여기서 객체가 드라이브 문자 b = f.renameto를 지정하지 않습니다 (새 파일 ( "pic" + i + ")). System.out.println (b); // true // true // true}} 삽화:
참고 : 파일 또는 디렉토리 이름을 변경할 때 Renameto () 메소드 매개 변수 개체가 디스크를 지정하지 않으면 파일이 기본적으로 프로젝트 디렉토리로 잘라집니다 (위의 스크린 샷에서 볼 수 있음). 드라이브 문자가 지정되면 지정된 위치에 따라 위치로 절단됩니다. Renameto () 메소드는 절단 및 이름을 바꾸는 것과 같습니다.
참고 : API를보기위한 더 많은 방법
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.