1. 재귀 방법
1. 재귀는 자신의 방법을 호출하는 것입니다. 전제는 방법이 있다는 것입니다.
2. 재귀 적 사용
재귀 규칙을 찾는 데는 종료 조건이 필요합니다. 즉, 최종 조건이 필요합니다.
3. 주목할만한 것들
재귀는 너무 많은 시간이 될 수 없습니다. 그렇지 않으면 스택 오버플로가 있고 재귀는 둥지에 사용될 수 없습니다. 그렇지 않으면 재귀가 발생합니다.
2. IO 소개
1. I는 입력 입력이고 O는 출력 출력입니다. API는 입력 및 출력 스트림을 클래스로 캡슐화하여 사용할 수있는 많은 방법을 제공합니다.
2. IO 기술은 영구 장치 (하드 디스크, 광학 디스크, USB 디스크 등)에 데이터를 작성할 수 있습니다. 컬렉션과 배열을 저장하고 읽을 수 있지만 메모리에는 일시적으로 만 존재하며 프로그램이 다시 시작될 때는 존재하지 않습니다.
3. 메모리 참조와 비교하여 하드 디스크에서 메모리로의 기사를 입력 스트림이라고합니다. 하드 디스크에 메모리 데이터를 쓰는 것을 출력 스트림이라고합니다.
3. 컴퓨터 검색의 기능을 실현하는 코드
1. 사용자 정의 접미사 이름이있는 폴더를 검색하십시오
패키지 CN.JASONFILE01; import java.io.file; / ** * @Author Jason * @Peptber 18, 2016 at 9:12:35 */ public class findfiles04 {// 멤버 변수의 영리한 사용 // 통계적 변수는 멤버 위치에 배치 할 수 있습니다. static int countfile = 0; public static void main (String [] args) {// 부모 클래스 파일의 파일 개체를 캡슐화한다. // 파일의 접미사 이름을 찾을 수 있습니다. // 파일을 찾으려면 메소드를 호출합니다 (scanfiles (parent, puffix); // 조건 System.out.println을 충족하는 파일 수를 출력합니다 ( "조건을 충족하는 파일은" + countfile + ""); } / *** 조건을 충족시키는 파일을 찾는 것입니다* 1. 현재 디렉토리에서 모든 하위 파일 및 하위 디렉토리를 얻으십시오* 2. 파일인지 판단하기 위해 배열을로드* 예 : 접미사 이름이 만족 될 때 파일이 위치한 곳에서 절대 경로를 직접 출력하고 1* 아니오에 의해 카운터가 증가합니다. scanfiles (파일 부모, 문자열 접미사) {// 현재 디렉토리 파일에서 모든 하위 파일 및 하위 디렉토리를 가져옵니다 [] files = parent.listfiles (); // 시스템에서 액세스하지 않고 파일을 액세스하지 못하면 (파일! = null) for (파일 : 파일) {if (file.isfile () && file.getname (). endswith (wiffix)) {system.out.println (file.getabsolutepath ()); countfile ++; } else scanfiles (파일, 접미사); }}}2. 사용자 정의 접미사 이름이있는 폴더를 검색하십시오
패키지 CN.JASONFILE01; import java.io.file; / ** * @Author Jason * @Peptber 18, 2016 년 9:12:20 PM */ public class findfolder {// 통계 변수 정적 정적 int countfolder = 0; public static void main (string [] args) {// 부모 클래스 파일의 파일 개체를 캡슐화한다. // 파일의 접미사 이름을 찾을 수 있습니다. // 검색 폴더 메서드 Scanfolder (부모, 접미사)를 호출합니다. // 조건 System.out.println을 충족하는 디렉토리 수를 출력합니다 ( "조건을 충족하는 폴더에는" + countfolder + ""); } / *** 조건을 충족하는 폴더 수를 찾는 방법* 1. 현재 디렉토리에서 모든 하위 파일과 하위 다이렉터를 가져 오기 위해 배열을 통과하여 디렉토리인지 여부를 결정하십시오* 예 : 아니요 : 아니요 : 상관없이* 3. scanfolder (파일 부모, 문자열 접미사) {// 부모 디렉토리 파일에서 모든 하위 디렉토리 및 하위 파일을 가져옵니다 [] files = parent.listfiles (); if (files! = null) // (파일 : files) {if (file.isdirectory ()) scanfolder (file, suffix); } // 임대료 조건에 대한 디렉토리 출력 if (parent.getName (). endSwith (wiffix)) {system.out.println (parent.getabsolutepath ()); 카운트 폴더 ++; }}}4. 코드는 컴퓨터의 완전한 삭제 기능을 실현합니다.
참고 : Java로 삭제하면주의해서 사용하십시오.
패키지 CN.JASONFILE01; import java.io.file; public class clearall {public static void main (string [] args) {// 파일 객체 파일로 부모 디렉토리를 캡슐화합니다. // 삭제 메소드를 호출하십시오 (부모); } /*** 이것은 부모 디렉토리에서 모든 하위 디렉토리와 하위 파일을 삭제하는 방법입니다.* 1. 부모 디렉토리의 모든 하위 파일과 하위 디렉토리를 가져 와서 파일인지 여부* 예 : 삭제* 아니오 : 재귀* 3. 디렉토리의 자식 파일이 삭제 될 때까지 (삭제 될 때까지), 비공개 파일을 삭제할 때까지* /Privity void void void void void void void void void void a evide는 삭제됩니다. 부모 디렉토리 파일에서 모든 자식 파일 및 하위 디렉토리를 가져옵니다 [] files = parent.listfiles (); // 1. 시스템 파일이 위치에있는 것을 방지하면 널 포인터 예외가 // 2가 발생합니다. 시스템 경로가 존재하지 않으면 배열이 null이되지 않으며 (files! = null) // (파일 파일 : 파일) {if (file.isfile ()) file.delete (); else clearall (파일); } // 빈 폴더를 삭제하는 parent.delete (); }}위의 것은 컴퓨터 검색 및 삭제 기능을 구현하기위한 Java IO의 예제의 전체 내용입니다. 모두가 wulin.com을 더 지원하기를 바랍니다