目次
FileWriter# に入力されます。
ホームページ Java &#&チュートリアル Java 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)

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

Apr 07, 2022 pm 01:23 PM
java

この記事では、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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

Java の平方根のガイド。ここでは、Java で平方根がどのように機能するかを、例とそのコード実装をそれぞれ示して説明します。

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

Javaのアームストロング数 Javaのアームストロング数 Aug 30, 2024 pm 04:26 PM

Java のアームストロング番号に関するガイド。ここでは、Java でのアームストロング数の概要とコードの一部について説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

See all articles