Java 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)
この記事では、java に関する関連知識を提供します。主に、バイト ストリームや文字ストリームなどの IO 操作に関連する問題について紹介します。一緒に見てみましょう。皆さんが助けてくれることを願っています。
推奨学習: 「java ビデオ チュートリアル 」
序文: この章では、バイト ストリームと文字ストリームについて詳しく説明します。基本的な使用方法をコード実装とともに示します。
- 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.txtCharacter streampublic 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(); } }ログイン後にコピー
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(); }}ログイン後にコピー
Readファイルの例
ここでは内容を新しい行に変更しました
br.ready() は行ストリームが空かどうかを判断します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(); }}ログイン後にコピー
バイト ストリームと文字ストリームの違い
バイト ストリーム自体は動作中にバッファ (メモリ) を使用せず、ファイル自体を直接操作しますが、文字ストリームはバッファの
バイト ストリームが動作するときに使用します。ファイルの場合、リソースが閉じていなくても (close メソッド)、ファイルを出力できます。ただし、文字ストリームが close メソッドを使用しない場合、文字ストリームが Buffer を使用していることを示す内容は出力されません。フラッシュ メソッドを使用して、バッファを強制的に更新します。そうすることでのみ、コンテンツを閉じずに出力できます。 ?すべてのハードディスクにファイルを保存したり、ファイルを転送したりする場合、画像も含めてバイト単位で行われ、文字はメモリに保存されるだけになります。そのため、ほとんどの操作はバイトを使用します。は。
Java プログラムにコピー機能を実装したい場合は、操作にバイト ストリームを使用し (イメージがコピーされる可能性があります)、同時に読み取りと書き込みを行う必要があります (メモリを節約するため)。
推奨学習: 「Java ビデオ チュートリアル」
以上がJava 学習 IO 操作のバイト ストリームと文字ストリーム (概要共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

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

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

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

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

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