>  기사  >  Java  >  자바 IO

자바 IO

王林
王林원래의
2024-08-30 16:08:02622검색

Java I/O는 Java 입출력을 의미합니다. 즉, Java는 사용자로부터 입력을 받은 다음 적절한 작업을 수행하여 출력을 생성한다고 말할 수 있습니다. 즉, Java I/O는 입력을 처리하고 출력을 생성합니다.

광고 이 카테고리에서 인기 있는 강좌 Java IO 튜토리얼

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java는 스트림 개념을 사용하여 I/O 작업을 빠르게 만듭니다. java.io 패키지의 이 스트림은 입력 및 출력 작업을 수행하는 데 필요한 모든 클래스를 지원합니다. I/O에 사용되는 스트림은 InputStream과 OutputStream의 두 부분으로 구성됩니다. InputStream은 소스에서 데이터를 읽고, OutputStream은 대상에 데이터를 씁니다.

Java I/O 클래스

다음은 I/O 작업을 수행하는 클래스 목록입니다.

1. FileInputStream: Java에서는 FileInputStream 클래스를 사용하여 오디오, 비디오, 이미지 등의 데이터를 바이트 형식으로 읽습니다. 즉, 이 클래스는 소스 파일에서 바이트를 읽습니다.

2. FileOutputStream: Java에서 FileOutputStream 클래스는 FileInputStream 클래스와 반대로 작동합니다. 오디오, 비디오, 이미지 등과 같은 데이터를 바이트 및 문자 형식으로 기록합니다. 즉, 이 클래스는 데이터를 파일에 씁니다.

3. DataInputStream: 이 클래스를 사용하면 애플리케이션이 기계 독립적인 방식으로 입력 스트림에서 기본 데이터를 읽을 수 있습니다.

4. DataOutputStream: 이 클래스를 사용하면 애플리케이션이 기계 독립적인 방식으로 기본 데이터를 출력 스트림에 쓸 수 있습니다.

5. BufferedReader: 이 클래스를 사용하면 리더 클래스를 상속하여 문자 기반 입력 스트림에서 줄 단위 형식으로 텍스트를 읽을 수 있습니다.

6. BufferedWriter: Java에서 이 메소드는 작성자의 클래스를 상속하여 인스턴스를 작성하기 위한 버퍼링을 제공합니다.

7. BufferedInputStream: 이 클래스는 입력 스트림에서 데이터를 읽는 데 사용됩니다. BufferedInputStream은 생성 시 내부 버퍼 배열을 자동으로 초기화합니다. 스트림에서 바이트를 읽으면 내부 버퍼가 소스 입력 스트림에서 자동으로 다시 채워집니다.

8. BufferedOutputStream: 이 클래스는 출력 스트림을 버퍼링하는 데 사용됩니다. 이 클래스는 내부 버퍼를 사용하여 데이터를 저장합니다. 즉, 이 클래스는 OutputStream에 버퍼를 추가합니다.

9. FilePermission: 이 클래스는 파일이나 디렉토리에 적절한 권한을 부여합니다. 이러한 권한은 파일 경로와 관련이 있습니다.

파일 경로는 두 가지 유형이 될 수 있습니다:

  • D:\IO\: 이 경로는 권한이 모든 하위 파일 및 디렉터리와 각각 연결되어 있음을 나타냅니다.
  • D:\IO\*: 이 경로는 권한이 하위 디렉터리를 제외하고 지정된 디렉터리 내의 모든 파일과 디렉터리에 적용됨을 나타냅니다.

10. Console: 이 클래스는 시스템 콘솔에 내부적으로 부착되어 있으며 다양한 메소드를 제공하여 콘솔의 입력을 얻는 데 사용됩니다. 콘솔 클래스는 텍스트와 비밀번호를 적극적으로 읽고 비밀번호를 적극적으로 숨기면서 사용자에게 텍스트를 표시합니다(별표 형식으로 표시될 수 있음).

11. 스캐너: 이 클래스는 내장되어 있으며 java.util 패키지에 있습니다. 이 클래스는 키보드에서 데이터를 읽고 기본 데이터 유형(int, float, long, double, string 등)으로 사용자 입력을 얻습니다. 스캐너 클래스가 사용자의 입력을 읽도록 하려면 입력 스트림을 전달해야 합니다. , 즉, System.in.

12. FilterInputStream: 이 클래스는 InputStream을 구현하고 BufferedInputStream 및 DataInputStream과 같은 다양한 하위 클래스를 사용하여 추가 기능을 제공합니다. 이는 단순히 모든 InputStream 메서드를 재정의합니다.

13. FilterOutputStream: 이 클래스는 FilterInputStream과 반대로 작동합니다. 이는 OutputStream을 구현하고 BufferedOutputStream 및 DataOutputStream과 같은 다양한 하위 클래스를 사용하여 추가 기능을 제공합니다. 이는 단순히 모든 OutputStream 메서드를 재정의합니다.

14. SequenceInputStream: 이름에서 알 수 있듯이 이 클래스는 데이터를 순차적 형식, 즉 하나씩 읽습니다. 이 클래스는 파일 끝에 도달할 때까지 첫 번째 데이터부터 읽기 시작합니다. 그런 다음 두 번째, 세 번째 등을 읽기 시작합니다.

15. RandomAccessFile: 이 클래스는 무작위 파일에 액세스하는 데 사용됩니다. 이 무작위 액세스 파일은 큰 바이트 배열입니다. 사람들은 일반적으로 임의의 파일을 읽고 쓰는 데 이를 사용합니다. 커서를 사용하여 읽기 및 쓰기 작업을 수행합니다.

16. InputStreamReader: 이 클래스는 바이트 스트림을 문자 스트림에 연결하는 브리지 역할을 합니다. 바이트를 읽고 지정된 문자 세트를 사용하여 문자로 디코딩합니다.

17. OutputStreamWriter: 이 클래스는 InputStreamReader와 반대로 작동합니다. 문자 스트림을 바이트 스트림으로 변환합니다. 문자를 읽고 지정된 문자 세트를 사용하여 바이트로 디코딩합니다.

18. StringReader: 이 클래스는 입력 문자열을 가져와 리더 클래스를 사용하여 이를 문자 스트림으로 변환하는 문자 스트림입니다.

19. StringWriter: 이 클래스는 문자열을 구성하는 데 사용할 수 있는 출력 문자열을 사용하는 문자 스트림입니다. 작가 클래스를 상속받았습니다.

20. FileReader: FileReader는 지정된 파일 데이터를 읽고 데이터를 바이트 형식으로 반환하는 데 사용되는 문자 중심 클래스입니다.

21. FileWriter: FileWriter는 지정된 파일에 데이터를 쓰는 문자 중심 클래스입니다.

22. ObjectStreamClass: 이 클래스는 클래스의 직렬화 설명 역할을 합니다. 클래스의 이름과 시리얼 버전 ID를 저장합니다.

23. ObjectStreamField: Java에서 이 클래스는 클래스의 직렬화 가능 필드를 초기화하는 데 사용됩니다.

24. ByteArrayInputStream: 이 클래스는 내부 버퍼를 사용하여 입력 스트림에서 바이트 배열을 읽습니다.

25. ByteArrayOutputStream: 이 클래스는 데이터를 바이트 배열에 씁니다.

결론 – Java IO

이 기사에서는 Java에서 입출력 작업을 수행하는 Java I/O 클래스가 무엇인지 살펴보았습니다.

위 내용은 자바 IO의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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