Javaのバイトストリームと文字ストリームの違いは何ですか

王林
リリース: 2020-11-25 15:46:47
転載
2508 人が閲覧しました

Javaのバイトストリームと文字ストリームの違いは何ですか

差異分析は次のとおりです:

(学習ビデオの共有:

java 教育ビデオ)

バイト (Byte) は io 操作の基本データ単位です。プログラムがバイト データを出力する場合、OutputStream クラスを使用して

そのような定義は次のとおりです。

public abstract class OutputStream
extends Object
implements Cloneable Flushable{}
ログイン後にコピー
OutputStream クラスでは、2 つの親インターフェイス Closeable Flushable が実装されています

これら 2 つのインターフェイスの定義は次のとおりです

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();
	}	
ログイン後にコピー
ファイルを作成してコンテンツを書き込む

/**
	 * 创建文件并写入内容
	 * 
	 * @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(); // 关闭流
	}
ログイン後にコピー
2 種類の操作ストリームの最大の違いは、文字ストリームがバッファ (中国語データに適しています) を使用することです。操作)、バイト ストリームはバイトを使用するデータ処理操作。

関連する推奨事項:

Java 入門チュートリアル

以上がJavaのバイトストリームと文字ストリームの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!