> Java > java지도 시간 > 본문

Java 언어 입력 및 출력 스트림 조작 기술

WBOY
풀어 주다: 2023-06-10 14:42:25
원래의
1337명이 탐색했습니다.

Java 언어 입력 및 출력 스트림 작업 기술

Java 언어는 개발자에게 다양한 편리한 입력 및 출력 스트림 클래스를 제공하여 파일 읽기 및 쓰기 작업을 매우 간단하고 효율적으로 만듭니다. 이 기사에서는 Java 언어 입력 및 출력 스트림에 대한 기본 지식과 몇 가지 일반적인 작업 기술을 소개합니다.

Java 입력 및 출력 스트림: 개요

Java 입력 및 출력 스트림은 사전 정의된 일부 클래스를 사용하여 데이터 스트림 또는 데이터 블록을 읽고 쓰는 메커니즘입니다. 텍스트, 바이너리, 그림 등과 같은 다양한 데이터 유형을 읽고 쓸 수 있는 Java.io 패키지 아래의 클래스입니다. Java 입력 스트림은 입력 스트림을 읽는 데 사용되고 Java 출력 스트림은 출력 스트림을 쓰는 데 사용됩니다. 또한 Java 입력 및 출력 스트림을 사용하여 네트워크 소켓, 파일 및 기타 입력 및 출력 장치를 읽고 쓸 수도 있습니다.

Java 입력 및 출력 스트림 분류

Java 입력 및 출력 스트림은 네 가지 주요 유형으로 나눌 수 있습니다.

  1. 바이트 스트림: 이진 형식을 사용하여 데이터를 읽고 씁니다. 이는 추상 클래스인 InputStream 및 OutputStream의 하위 클래스입니다. BufferedInputStream 및 BufferedOutputStream은 읽기 및 쓰기 효율성을 향상시킬 수 있습니다.
  2. 문자 스트림: 문자 형식을 사용하여 데이터를 읽고 씁니다. 이는 추상 클래스 Reader 및 Writer의 하위 클래스입니다. BufferedReader 및 BufferedWriter는 읽기 및 쓰기 효율성을 향상시킬 수 있습니다.
  3. 객체 스트림: Java 객체를 읽고 쓰는 데 사용됩니다. ObjectInputStream 및 ObjectOutputStream의 하위 클래스입니다.
  4. 압축 스트림: 압축 및 압축 해제된 데이터를 읽고 쓰는 데 사용됩니다. GZIPInputStream, GZIPOutputStream, InflaterInputStream 및 DeflaterOutputStream의 하위 클래스입니다.

Java 입력 및 출력 스트림 작업 기술

다음은 일반적으로 사용되는 Java 입력 및 출력 스트림 작업 기술입니다.

  1. BufferedInputStream 및 BufferedOutputStream 클래스를 사용하면 읽기 및 쓰기 효율성을 향상시킬 수 있습니다. 데이터를 메모리에 캐시하고 캐시가 가득 차거나 특정 조건이 충족될 때만 디스크에 쓸 수 있습니다.
  2. 대용량 파일의 경우 RandomAccessFile 클래스를 사용하면 어느 위치에서나 빠르게 데이터를 읽고 쓸 수 있습니다.
  3. 텍스트 파일의 경우 FileReader 또는 FileWriter 클래스를 사용하여 읽고 쓸 수 있습니다. 읽고 쓸 때 문자 인코딩을 지정해야 합니다.
FileReader fr = new FileReader("file.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
    System.out.println(line);
}
br.close();
fr.close();
로그인 후 복사
  1. 바이너리 파일의 경우 DataInputStream 및 DataOutputStream 클래스를 사용하여 읽고 쓸 수 있습니다. 쓸 때 쓸 데이터 유형과 바이트 크기를 지정해야 합니다. 다음 코드를 사용할 수 있습니다.
DataOutputStream out = new DataOutputStream(
    new BufferedOutputStream(
        new FileOutputStream("binary.dat")));
out.writeInt(123);
out.writeDouble(3.14159);
out.writeChar('A');
out.close();

DataInputStream in = new DataInputStream(
    new BufferedInputStream(
        new FileInputStream("binary.dat")));
System.out.println(in.readInt());
System.out.println(in.readDouble());
System.out.println(in.readChar());
in.close();
로그인 후 복사
  1. 루프에서 바이너리 파일을 읽을 때 EOFException 예외를 사용하여 파일이 작성되었는지 확인할 수 있습니다. 읽다. 예외를 읽으면 읽기가 완료되었음을 의미합니다.
DataInputStream in = new DataInputStream(
    new BufferedInputStream(
        new FileInputStream("binary.dat")));
try {
    while (true) {
        int i = in.readInt();
        double d = in.readDouble();
        char c = in.readChar();
        System.out.println(i + " " + d + " " + c);
    }
} catch (EOFException e) {
    System.out.println("文件读取完毕");
}
in.close();
로그인 후 복사

결론

Java 입력 및 출력 스트림은 Java 프로그래밍에서 매우 중요한 부분입니다. 이 기사에서는 Java 입력 및 출력 스트림의 기본 지식과 일반적인 작업 기술을 소개합니다. Java 입력 및 출력 스트림에 대한 심층적인 연구와 사용을 통해 Java 프로그램의 읽기 및 쓰기 효율성과 성능을 크게 향상시킬 수 있습니다.

위 내용은 Java 언어 입력 및 출력 스트림 조작 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!