Java_IO 흐름(스 트림)

IO 흐름(스 트림)
스 트림 은 API 로 다양한 데이터 형식 읽 기와 쓰기 API 를 제공 하 는 동시에 스 트림 은 확장 가능 한 API 입 니 다.
흐름 은 두 추상 류 에서 확 장 된 것 이다.
입력 스 트림 입력 스 트림-reader
  • OutputStream 출력 흐름-writer 입력 흐름 과 출력 흐름 을 참조 하 는 것 은 자바 처리 프로그램 입 니 다
  • RandomAccessFile 과 IO 흐름 은 모두 파일 의 읽 기와 쓰 기 를 실현 할 수 있 지만,현실 에 서 는 IO 흐름 을 더 많이 사용 하여 파일 을 조작 합 니 다.
    버퍼 흐름 은 노드 흐름 에 의존 해 야 합 니 다.
    bos 의 쓰기 방법 은 버퍼 가 가득 찼 을 때 파일 에 데 이 터 를 기록 합 니 다.bos 흐름 은 버퍼 에 데이터 가 있 는 지 확인 하고 데이터 가 있 으 면 파일 에 데 이 터 를 기록 한 다음 스 트림 flush 방법 을 닫 습 니 다.버퍼 에 파일 이 있 는 지 확인 하고 데이터 가 있 으 면 파일 에 강제로 기록 합 니 다.
    \#\#노드 흐름 은 특정한 데이터 소스 에서 데 이 터 를 읽 고 쓰기 시작 합 니 다.가장 기본 적 인 byte 읽 기와 쓰기 방법 만 제공 합 니 다.기능 이 간단 합 니 다.\#여과 흐름 은 반드시 저급 흐름(노드 흐름 포함)에 의존 해 야 합 니 다.과,여과 흐름 은 단독으로 작업 할 수 없고 저급 흐름 을 바탕 으로 풍부 한 데이터 유형의 재 작성 기능 을 확 장 했 습 니 다.기능 이 복잡 하고 읽 기와 쓰기 가 간단 합 니 다.
    노드 흐름:파일 흐름 은 노드 흐름 입 니 다.파일 을 데이터 원본 으로 데 이 터 를 읽 고 쓰 며 간단 한 byte 읽 기와 쓰기 기능 만 제공 합 니 다.바이트 흐름 을 직접 사용 하지 않 습 니 다:InputStream,OutputStream,FileInputStream,FileOutputStream
    여과 흐름 은 고급 흐름 으로 단독으로 작업 할 수 없 으 며 저급 흐름(저급 흐름 은 구조 적 매개 변수 로)에 의존 해 야 하 며 자동 화 된 버퍼 관 리 를 제공 하 며 버퍼 흐름 은 소프트웨어 의 IO 성능 을 향상 시 킬 수 있다.기 존의 소프트웨어 논 리 를 바 꾸 지 않 을 것 이다.파일 을 읽 고 쓸 때 버퍼 흐름 을 넣 어 성능 을 향상 시 킵 니 다.
      :  
    FileInputStream fis = new FileInputStream("movis.flv");  
    FileOutputStream fos = new FileOUtputStream("copy.flv");  
    BufferedInputStream bis = new BufferedInputStream(fis);  
    BufferedOutputStream bos = new BufferedOutputStream(fos);
    int b;  
    while((b = bis.read()) != -1){
    	bos.write(b);
    } 
    bis.close();
    bos.close();
    fis.close();
    fos.close();  
    

    대상 흐름
    대상 흐름 은 고급 흐름 으로 단독으로 작업 할 수 없 으 며 저급 흐름 저급 흐름 을 구조 기 파라미터 로 의존 해 야 한다).대상 흐름 은 대상 에 대한 서열 화 반 서열 화 기능 을 제공 하여 대상 을 byte 데이터 로 서열 화 할 수 있 고 반대로 byte 데 이 터 를 대상 대상 대상 의 서열 화 시 켜 대상 의 속성 만 서열 화 시 키 고 방법 에 따라 서열 화 하지 않 는 다.방법 은 방법 영역 에 저 장 됩 니 다.
    transient
    대상 흐름 요구:
    4.567917.직렬 화 된 대상 이 Serializable 인 터 페 이 스 를 실현 하 는데 이 인 터 페 이 스 는 반드시 실현 해 야 할 방법 이 없다.
    4.567917.자바 컴 파일 러 는 대상 을 직렬 화하 고 메모리 의 대상 을 하 드 디스크 에 저장 하여 대상 의 지속 화 를 실현 한다4.567917.대상 을 직렬 화 한 후에 직렬 화 된 대상 은 인터넷 에서 전송 할 수 있다.4.567918.
    4.567917.하 드 디스크 의 대상 을 사용 하려 면 반드시 반 직렬 화 를 해 야 한다자바 의 거의 모든 API 가 직렬 화 인 터 페 이 스 를 실현 했다대상 출력 흐름
  • 대상 의 출력 흐름 은 저급 흐름(FileOutput Stream)에 의존 해 야 합 니 다
  • 문자 흐름(고급 흐름)
    문자 흐름 은 고급 흐름 입 니 다.낮은 byte 흐름 에 의존 해 야 합 니 다.문자 흐름 은 문자 의 인 코딩 과 디 코딩 기능 을 봉 하여 문자 데 이 터 를 byte 데이터 로 변환 하여 전송 할 수 있 습 니 다.문자 흐름 은 파일 내용 작업 시 파일 의 전송 을 크게 간소화 할 수 있 습 니 다.
    Reader 와 Writer 는 추상 적 인 클래스 로 문자 의 읽 기와 쓰기 방법 을 정의 합 니 다.모든 문자 흐름 은 Reader 와 Writer 에서 계 승 됩 니 다.
    전환 흐름
    고급 흐름 입 니 다.낮은 byte 흐름 에 의존 해 야 합 니 다.문자 변환 흐름 은 Reader 와 Writer 에 계승 되 어 문자 인 코딩 의 처리 알고리즘 을 봉인 하고 문자 데이터 의 읽 기와 쓰기 방법 을 간소화 해 야 합 니 다.InputStreamReader 와 OutputStreamWriter
  • InputStreamReader 사용 흐름 은 문자 집합 을 설정 할 수 있 습 니 다
  • OutputStreamWriter

  • 파일 에 텍스트 를 출력 합 니 다.

    좋은 웹페이지 즐겨찾기