ホームページ  >  記事  >  Java  >  Java 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)

Java 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)

WBOY
WBOY転載
2022-04-07 13:23:411764ブラウズ

この記事では、java に関する関連知識を提供します。主に、バイト ストリームや文字ストリームなどの IO 操作に関連する問題について紹介します。一緒に見てみましょう。皆さんが助けてくれることを願っています。

Java 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)

推奨学習: 「java ビデオ チュートリアル

序文: この章では、バイト ストリームと文字ストリームについて詳しく説明します。基本的な使用方法をコード実装とともに示します。

#IO 操作

Java 学習 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 オブジェクトの作成に使用できるコンストラクターが 2 つあります。
文字列タイプのファイル名を使用して出力ストリーム オブジェクトを作成します。

OutputStream f = new FileOutputStream("D:/hello");
ファイル オブジェクトを使用して、ファイルを書き込むための出力ストリームを作成することもできます。まず、File() メソッドを使用してファイル オブジェクトを作成する必要があります。

File f = new File("D:/hello");OutputStream fOut = new FileOutputStream(f);

バイト ストリームの読み取りと書き込みのケース

Read D: / hello.txt ファイルの内容は、ファイル D:/test.txt

      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();
        }
        }
Character stream

FileWriter# に入力されます。

##ファイル インスタンスの書き込み

public class A {
    public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("user.txt", true);
        fw.write("你好中国1");
        fw.write("你好中国2");
        fw.write("你好中国3");
        fw.close();
    }}

Java 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)
Java 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)

FileReader

Readファイルの例
ここでは内容を新しい行に変更しました



br.ready() は行ストリームが空かどうかを判断しますJava 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有) br.readLine() は行を出力しますをクリックすると、自動的にカーソルが次の行 1 行に移動します。

public class A {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("user.txt"));
        while (br.ready()) {
            System.out.println(br.readLine());
        }
        br.close();
    }}

Java 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)バイト ストリームと文字ストリームの違い

バイト ストリームと文字ストリームの使用法は非常に似ていますが、次の点が異なります。オペレーションコードの違い、他にどのような違いがありますか?

バイト ストリーム自体は動作中にバッファ (メモリ) を使用せず、ファイル自体を直接操作しますが、文字ストリームはバッファの
バイト ストリームが動作するときに使用します。ファイルの場合、リソースが閉じていなくても (close メソッド)、ファイルを出力できます。ただし、文字ストリームが close メソッドを使用しない場合、文字ストリームが Buffer を使用していることを示す内容は出力されません。フラッシュ メソッドを使用して、バッファを強制的に更新します。そうすることでのみ、コンテンツを閉じずに出力できます。 ?


すべてのハードディスクにファイルを保存したり、ファイルを転送したりする場合、画像も含めてバイト単位で行われ、文字はメモリに保存されるだけになります。そのため、ほとんどの操作はバイトを使用します。は。

Java プログラムにコピー機能を実装したい場合は、操作にバイト ストリームを使用し (イメージがコピーされる可能性があります)、同時に読み取りと書き込みを行う必要があります (メモリを節約するため)。

推奨学習: 「
Java ビデオ チュートリアル


以上がJava 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。