차이 분석은 다음과 같습니다.
(학습 영상 공유 : 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!