IO 작업
바이트 스트림
java.io.InputStream 입력 스트림, 주로 파일 콘텐츠를 읽는 데 사용됩니다.
java.io.OutputStream 출력 스트림, 주로 콘텐츠 바이트를 파일에 쓰는 데 사용됩니다.
FileInputStream
이 스트림은 파일에서 데이터를 읽는 데 사용되며 해당 객체는 new 키워드로 생성될 수 있습니다.
객체를 생성하는 데 사용되는 다양한 생성자 메서드가 있습니다.
문자열 형식의 파일 이름을 사용하여 파일을 읽는 입력 스트림 객체를 생성할 수 있습니다.
InputStream f = new FileInputStream("D:/hello");
파일 객체를 사용하여 파일을 읽는 입력 스트림 객체를 생성할 수도 있습니다. 먼저 File() 메서드를 사용하여 파일 개체를 만들어야 합니다.
File f = new File("D:/hello");InputStream in = new FileInputStream(f);
FileOutputStream
이 클래스는 파일을 만들고 파일에 데이터를 쓰는 데 사용됩니다.
스트림이 출력을 위해 파일을 열기 전에 대상 파일이 존재하지 않으면 스트림이 파일을 생성합니다.
FileOutputStream 객체를 생성하는 데 사용할 수 있는 생성자가 두 개 있습니다.
문자열 유형 파일 이름을 사용하여 출력 스트림 개체를 생성합니다.
OutputStream f = new FileOutputStream("D:/hello");
파일 개체를 사용하여 파일을 쓰기 위한 출력 스트림을 생성할 수도 있습니다. 먼저 File() 메서드를 사용하여 파일 개체를 만들어야 합니다.
File f = new File("D:/hello");OutputStream fOut = new FileOutputStream(f);
바이트 스트림 읽기 및 쓰기 사례
br .ready()는 이 라인 스트림이 비어 있는지 확인하는 것입니다D:/hello.txt 파일의 내용을 읽은 다음 파일에 입력합니다. D:/test. 파일 예시
내용을 새로 변경했습니다 Lines here
br.readLine()은 한 라인을 출력한 후 자동으로 커서를 다음 라인으로 가리킵니다. public class Mk {
public static void main(String[] args) throws IOException {
File file=new File("D://hello.txt");
File file1= new File("D://test.txt");
InputStream is=new FileInputStream(file);
OutputStream out=new FileOutputStream(file1);
//定义byte数组用来暂存数据
byte[] buf = new byte[1024];
//读取Is中的内容存到buf
is.read(buf);
//将buf中的内容写入out
out.write(buf);
is.close();
out.close();
}
}
바이트 스트림과 문자 스트림의 차이점
바이트 스트림과 문자 스트림의 사용법은 매우 유사하므로 연산 코드의 차이 외에 차이점은 무엇인가요?
바이트 스트림 자체는 연산 시 버퍼(메모리)를 사용하지 않고 파일 자체로 직접 연산하는 반면, 문자 스트림은 연산 시 버퍼를 사용합니다 바이트 스트림은 파일 연산 시 파일이 리소스가 닫히지 않은 경우에도 출력됩니다(close 메서드). 그러나 문자 스트림이 close 메서드를 사용하지 않으면 콘텐츠가 출력되지 않습니다. 이는 문자 스트림이 버퍼를 사용하고 플러시 메서드를 사용하여 강제할 수 있음을 나타냅니다. 버퍼를 새로 고치면 닫히지 않고 콘텐츠가 출력될 수 있습니다. 그러면 개발 시에는 바이트 스트림을 사용하는 것이 더 낫습니까, 아니면 문자 스트림을 사용하는 것이 더 낫습니까?
모든 하드디스크에 파일을 저장하거나 파일을 전송할 때 사진을 포함하여 바이트 단위로 이루어지며 문자는 메모리에서만 형성되므로 바이트를 사용하는 작업이 가장 일반적입니다.
Java 프로그램에서 복사 기능을 구현하려면 바이트 스트림을 사용하여 작업하고(이미지가 복사될 수 있음) 동시에 읽고 써야 합니다(메모리 절약을 위해).
위 내용은 JAVA의 IO 작업에 대한 바이트 스트림 및 문자 스트림 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 및 Gradle을 사용하여 접근 방식과 최적화 전략을 비교합니다.

이 기사에서는 Maven 및 Gradle과 같은 도구를 사용하여 적절한 버전 및 종속성 관리로 사용자 정의 Java 라이브러리 (JAR Files)를 작성하고 사용하는 것에 대해 설명합니다.

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
