자바 기반 일 (18) 파일 및 재귀 노트

  1. IO는 (입출력)의 입력 및 출력 스트림을
    하드 디스크 메모리로부터 출력 스트림 출력
    메모리 입력 하드 디스크는 입력 스트림

    가장 기본적인 파일 파일 IO 작업입니다

  2. 파일

    1. 개념 : 파일 또는 폴더에서 해당 자바. 이 경우 파일 접미사를 의미하는 경우 접미사는 폴더를 나타냅니다 없습니다.
    2. 효과 : IO 동작 흐름을 제공하기위한 기초
    3. 사용
      1. 상수 :
        . 1.1 정적 PathSeparator와 문자열의
        시스템 종속 경로 구분자 편의상 문자열로 표현된다.
        1.2. 정적 스트링 분리기

      2. 생성자 :
        2.1 파일 (문자열 경로)는 파일 이름을 기준으로 파일 객체를 생성,
        경로 :( 접미사 접미사)는 폴더 개체로 기본 설정하지 않을 경우 파일 객체가 존재하는 경우
        1. 상대 경로 : 현재 자바 클래스를 기준으로 프로젝트
        2. 절대 경로 : 루트 디렉토리 나 드라이브 문자에서 시작 / 루트 디렉토리 나 드라이브 문자에서 말했다

        2.2 파일 (문자열 부모, 문자열 아이가 ) 파일이나 폴더의 상위 디렉토리에 생성됩니다
        부모 디렉토리 : 부모
        자녀 : 현재 디렉토리 또는 현재 파일

        2.3 파일 (파일의 부모, 문자열 아동) 부모 디렉토리 나 폴더에 파일을 생성

      3. 일반적인 방법 :
        일반적인 방법 구하고 하위 또는 하위 방법

      • [] 목록 () 1.String하면 현재 폴더 및 모든 하위 폴더 또는 하위 폴더 이름 // 파일을 얻는 것은하에 있지
        2.File [] 때 listFiles ()를 얻을 수있는 현재 폴더와 모든 하위 폴더 또는 자녀 파일 객체

        =이 필터링되어=
        3.String []리스트합니다 (FilenameFilter 필터)
        필터링 파일명의 파일 이름을 취득
        파일명 필터 인터페이스 : FilenameFilter
        4.File [] 때 listFiles (FilenameFilter 필터)
        필터링 파일 오브젝트의 파일 이름에 따라 수득
        FilenameFilter을 : 파일명 필터 인터페이스

        ----------------------------- 상기 파일명 만, 또는 다음의 다른 특성에 따라 폴더를 필터링하기위한 파일 통해 여과 될 수있다 예를 들면 : 파일 크기 -----------------------------
        5.File []을 때 listFiles합니다 (FileFilter를 필터)
        여과 후 파일에 따라 수득 파일 객체
        의 FileFilter : 필터 인터페이스 파일

  3. 재귀 :

    1. 개념 : 아이디어, 그것은 알고리즘이다. 내부 방법에서 자신 만의 방법을 호출합니다. (자신의 작업을 수행)

    2. 조치 : 비슷한 단순화 된 비즈니스 로직 (순환) 코드입니다.

    3. 사용 패턴, 기능 :

      1. 값 룩업 논리 규칙에 덧붙여서 모든 공지의 조건은 기록
        유사한 논리 연산 코드
      2. 조건 (조건 / 사이클) 방식에 의해 판단 할 때 그 메소드 호출 법의 조건.
        수출되고하지가 않습니다 그렇지 않으면 자신의 방법,
    4. 사용 시나리오 :

      1. 트리 구조 데이터, 메뉴 구조,보고 관계 및 기타 데이터 쿼리
      2. 논리 연산 유사한 구조
      3. 적은 계층 구조에 적합, 현장의 작은 양의 데이터. (무엇보다도) 다중 레벨 데이터의 대량 순환 경우.
    5. 어떤 문제 :
      (1) 데이터가 반복적으로 정의 정의한다. (피보나치 기능 : 열 Feibolaqi 수)
      (2) 솔루션은 재귀 알고리즘을 구현합니다. (하노이 타워)
      재귀 솔루션은 하노이의 문제로 반복 솔루션보다 간단 명백한 순환 구조를 생각하지만, 자체에서 이런 종류의 문제.
      구조 (3) 데이터를 반복적으로 규정된다.
      재귀 자연의 고유 한 구조로 인해 이진 트리, 일반화 된 테이블, 등, 자신의 동작을 반복적으로 설명 될 수있다.

    6. 주의 사항 :

      1. 재귀 수출이 있어야합니다
      2. 효율이 매우 낮기 때문에 순환 루프를 사용할 수 있습니다, 재귀를 사용하지 마십시오.
        왜 비효율적?
        상기 방법은 새로운 스택 프레임 스택 및 스택 레벨이 제한 만드는 것이다 호출
        스택 메모리 오버 플로우 에러 : StackOverflowError가있다.
게시 14 개 원래 기사 · 원 찬양 1 · 조회수 243

추천

출처blog.csdn.net/weixin_45061669/article/details/104829888