> Java > Java시작하기 > Java에서 바이트 스트림과 문자 스트림의 차이점은 무엇입니까

Java에서 바이트 스트림과 문자 스트림의 차이점은 무엇입니까

王林
풀어 주다: 2020-11-25 15:46:47
앞으로
2631명이 탐색했습니다.

Java에서 바이트 스트림과 문자 스트림의 차이점은 무엇입니까

차이 분석은 다음과 같습니다.

(학습 영상 공유 : java 교육 영상)

바이트(Byte)는 IO 연산의 기본 데이터 단위이며, 바이트 데이터는 프로그램에서 처리되는 OutputStream 클래스를 사용하여 출력을 완료할 수 있습니다

이 클래스는 다음과 같이 정의됩니다.

public abstract class OutputStream
extends Object
implements Cloneable Flushable{}
로그인 후 복사

OutputStream 클래스에는 Closeable Flushable 두 개의 상위 인터페이스가 구현됩니다.

이 두 인터페이스의 정의는 다음과 같습니다

public interface Cloneable
extends AutoCloseable{
	public void close() throws IOException;
}
로그인 후 복사
public interface Flushable{
	public void flush() throws IOException;
}
로그인 후 복사

OutputStream은 추상 클래스로 정의되므로 공통 바이트 출력 작업을 정의하므로 객체 인스턴스화를 위해 하위 클래스에 의존해야 합니다. 프로그램을 통해 파일 내용을 출력해야 하는 경우 FileOutputStream 하위 클래스

를 사용할 수 있습니다. 문자 스트림의 쓰기 기능

	/**
	 * 字符流写功能
	 * @throws IOException 
	 */
	public static void demo4() throws IOException {
	Writer writer = new FileWriter("J:/demo2.txt",true);
	writer.write(123);
	writer.write("一二三");
	writer.write(879);
	writer.flush();
	writer.close();
	}
	
	/**
	 * 字符流读功能
	 * @throws IOException 
	 */
	
	public static void demo5() throws IOException {
		Reader reader = new FileReader("J:/demo2.txt");
		System.out.println((char)reader.read());
		System.out.println((char)reader.read());
		
		int a = 0;
		while((a=reader.read()) != -1) {
			System.out.println((char)reader.read());
		}
		
		reader.close();
	}	
로그인 후 복사

파일을 생성하고 쓰기 Content

/**
	 * 创建文件并写入内容
	 * 
	 * @throws IOException
	 */
	public static void demo1() throws IOException {
		File file = new File("J:/demo.txt"); // 创建这个文件
		OutputStream os = new FileOutputStream(file, true); // 创建流对象 最后加个true参数代表是续写不是重写,不写true的话下一次运行这个方法就是清空内容并且重写
		os.write(10);// 添加内容
		os.write(302);// 添加内容
		os.write(11);// 添加内容
		os.write("hello world".getBytes()); // 上面是添加数字类型, 这一行代表添加字符
		os.close(); // 关闭流
	}
로그인 후 복사

두 가지 연산 스트림의 가장 큰 차이점은 문자 스트림은 버퍼(중국어 데이터 연산에 더 적합함)를 사용한다는 점입니다. 바이트 스트림은 데이터 처리 작업에 바이트를 사용합니다.

관련 권장 사항: Java 입문 튜토리얼

위 내용은 Java에서 바이트 스트림과 문자 스트림의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿