>  기사  >  Java  >  Java 함수 라이브러리에서 일반적으로 사용되는 I/O 데이터 흐름 도구는 무엇입니까?

Java 함수 라이브러리에서 일반적으로 사용되는 I/O 데이터 흐름 도구는 무엇입니까?

WBOY
WBOY원래의
2024-04-30 13:18:01556검색

Java 함수 라이브러리의 I/O 데이터 흐름 도구에는 주로 다음이 포함됩니다. InputStream: 추상 입력 스트림 OutputStream: 추상 출력 스트림 FileInputStream: 파일에서 바이트 읽기 FileOutputStream: 파일에 바이트 쓰기 ByteArrayInputStream: 바이트 배열에서 단어 읽기 섹션 ByteArrayOutputStream : 바이트 배열에 바이트 쓰기 BufferedInputStream: 버퍼링된 입력 스트림, 성능 향상 BufferedOutputStream: 버퍼링된 출력 스트림, 성능 향상 DataInputStream: 입력 스트림에서 기본 데이터 유형 읽기 DataOutputStream: 출력 스트림에 쓰기 기본 데이터 유형

Java 函数库中都有哪些常用 I/O 数据流工具?

Java 함수 라이브러리에서 일반적으로 사용되는 I/O 데이터 흐름 도구

소개

데이터 흐름 도구는 Java에서 I/O(입/출력) 작업에서 이진 데이터를 처리하는 데 매우 유용합니다. Java 함수 라이브러리는 다양한 I/O 데이터 흐름 도구를 제공합니다. 이 기사에서는 가장 일반적으로 사용되는 도구를 소개하고 실제 사례를 제공합니다.

일반적으로 사용되는 데이터 흐름 도구

추상 입력 스트림OutputStream
Tool Description
InputStreamInputStream 抽象输入流
OutputStream 抽象输出流
FileInputStream 从文件读取字节
FileOutputStream 向文件写入字节
ByteArrayInputStream 从字节数组读取字节
ByteArrayOutputStream 向字节数组写入字节
BufferedInputStream 带缓冲区的输入流,提高性能
BufferedOutputStream 带缓冲区的输出流,提高性能
DataInputStream 从输入流读取基本数据类型
DataOutputStream

추상 출력 스트림

FileInputStream파일에서 바이트 읽기

FileOutputStream

파일에 바이트 쓰기

ByteArrayInputStream 바이트 배열에서 바이트 읽기

🎜🎜🎜ByteArrayOutputStream🎜🎜바이트를 바이트 배열에 쓰기🎜🎜🎜🎜BufferedInputStream🎜 🎜입력 스트림에 버퍼 포함, 개선 performance🎜🎜🎜🎜BufferedOutputStream🎜🎜버퍼가 있는 출력 스트림, 성능 향상🎜🎜🎜🎜DataInputStream🎜🎜입력 스트림에서 기본 데이터 유형 읽기🎜🎜🎜🎜 DataOutputStream🎜🎜기본 데이터 유형을 출력 스트림에 쓰기🎜🎜🎜🎜🎜🎜실제 사례🎜🎜🎜🎜텍스트 파일 읽기🎜🎜
import java.io.FileInputStream;
import java.io.IOException;

public class ReadTextFile {

    public static void main(String[] args) {
        try (FileInputStream fis = new FileInputStream("myfile.txt")) {
            // 逐字节读取文件
            int c;
            while ((c = fis.read()) != -1) {
                System.out.print((char) c);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
🎜🎜텍스트 파일 쓰기 🎜🎜
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteTextFile {

    public static void main(String[] args) {
        try (FileOutputStream fos = new FileOutputStream("myfile.txt")) {
            // 写入文本
            String text = "Hello, world!";
            fos.write(text.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
🎜🎜바이트 배열에서 기본 데이터 유형 읽기 🎜🎜
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;

public class ReadBasicTypesFromBytes {

    public static void main(String[] args) {
        // 定义字节数组并写入基本数据类型
        byte[] bytes = {1, 2, 3, 4};
        ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
        DataInputStream dis = new DataInputStream(bis);

        try {
            // 读取基本数据类型
            int i = dis.readInt();
            System.out.println("Int: " + i);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
🎜🎜기본 데이터 유형을 바이트 배열에 쓰기🎜🎜
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class WriteBasicTypesToBytes {

    public static void main(String[] args) {
        // 创建字节数组输出流
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        DataOutputStream dos = new DataOutputStream(bos);

        try {
            // 写入基本数据类型
            dos.writeInt(12345);
            dos.flush();
            // 获取字节数组
            byte[] bytes = bos.toByteArray();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 내용은 Java 함수 라이브러리에서 일반적으로 사용되는 I/O 데이터 흐름 도구는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.