ホームページ >Java >&#&チュートリアル >JAVA での IO 操作のバイト ストリームと文字ストリームの例の分析
このストリームはファイルからデータを読み取るために使用され、そのオブジェクトはキーワード new を使用して作成できます。オブジェクトの作成に使用できるさまざまなコンストラクター メソッドがあります。
文字列タイプのファイル名を使用して、ファイルを読み取る入力ストリーム オブジェクトを作成できます。InputStream f = new FileInputStream("D:/hello");
ファイル オブジェクトを使用して、ファイルを読み取る入力ストリーム オブジェクトを作成することもできます。ファイル 。まず、File() メソッドを使用してファイル オブジェクトを作成する必要があります。File f = new File("D:/hello");InputStream in = new FileInputStream(f);
このクラスは、ファイルの作成に使用されます。ファイルに送信します データを書き込みます。ストリームが出力用にファイルを開く前にターゲット ファイルが存在しない場合、ストリームはファイルを作成します。
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(); } }
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(); }}
ここでは内容を新しい行に変更しました
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 での IO 操作のバイト ストリームと文字ストリームの例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。