ホームページ  >  記事  >  Java  >  Java ストリームとファイルの基本的な知識は何ですか?

Java ストリームとファイルの基本的な知識は何ですか?

WBOY
WBOY転載
2023-04-27 14:34:071073ブラウズ

1.ストリーム

a.定義:

Java.io パッケージには、入出力の操作に必要なほぼすべてのクラスが含まれています。これらのストリーム クラスはすべて、入力ソースと出力先を表します。

Java.io パッケージのストリームは、基本タイプ、オブジェクト、ローカライズされた文字セットなど、多くの形式をサポートしています。

ストリームはデータのシーケンスとして理解できます。入力ストリームはソースからのデータの読み取りを表し、出力ストリームは宛先へのデータの書き込みを表します。

Java は I/O に対する強力かつ柔軟なサポートを提供するため、ファイル転送やネットワーク プログラミングでより広く使用されています。

b.コンソール入力:

Java のコンソール入力は System.in によって行われます。

コンソールにバインドされた文字ストリームを取得するには、System.in を BufferedReader オブジェクトでラップして文字ストリームを作成します。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

BufferedReader オブジェクトが作成されたら、read() メソッドを使用してコンソールから文字を読み取るか、readLine() メソッドを使用して文字列を読み取ることができます。

以下は、複数文字入力を読み取る方法を示しています。このコードは、ユーザーが q を入力するまで、コンソールの文字入力を読み取り続けます:

文字 c;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("文字を入力してください。終了するには「q」キーを押してください。");

する {###### c = (char) br.read();

System.out.println(c);

}

while (c != 'q');

文字列を読みたい場合は、readLine()

を使用します。 c.コンソール出力:

前述したように、コンソール出力は print() と println() によって完了します。これらのメソッドは PrintStream クラスによって定義されており、System.out はこのクラスのオブジェクトへの参照です。

PrintStream は OutputStream クラスを継承し、write() メソッドを実装します。このように、write() を使用してコンソールに操作を書き込むこともできます。ただし、この書き方は一般的ではありません。

public static void main(String args[])

{

int b; b = 'A';

System.out.write(b);

System.out.write('\n');

}

2.ファイルファイルの読み書き:

前の章によれば、ストリームはデータのシーケンスとして定義されます。入力ストリームはソースからデータを読み取るために使用され、出力ストリームはターゲットにデータを書き込むために使用されます。

この章の 2 つの重要なストリームは、FileInputStream と FileOutputStream です。

a.FileInputStream:

このストリームはファイルからデータを読み取るために使用され、そのオブジェクトはキーワード new を使用して作成できます。

オブジェクトの作成にはさまざまなコンストラクター メソッドが使用されます。

文字列ファイル名を使用して、ファイルを読み取るための入力ストリーム オブジェクトを作成できます:

InputStream f = new FileInputStream("C:/java/hello");

ファイル オブジェクトを使用して、ファイルを読み取るための入力ストリーム オブジェクトを作成することもできます。まず File() メソッドを使用してファイル オブジェクトを作成する必要があります:

ファイル f = 新しいファイル("C:/java/hello");

入力ストリーム出力 = 新しい FileInputStream(f);

b.ファイル出力ストリーム:

このクラスは、ファイルを作成し、ファイルにデータを書き込むために使用されます。

ストリームが出力用にファイルを開く前にターゲット ファイルが存在しない場合、ストリームはファイルを作成します。

FileOutputStream オブジェクトの作成に使用できるコンストラクターが 2 つあります。

文字列ファイル名を使用して出力ストリーム オブジェクトを作成します。

OutputStream f = new FileOutputStream("C:/java/hello")

ファイル オブジェクトを使用して、ファイルに書き込む出力ストリームを作成することもできます。まず、File() メソッドを使用してファイル オブジェクトを作成する必要があります:

File f = new File("C:/java/hello"); OutputStream f = new FileOutputStream(f);

具体的な方法については、https://www.runoob.com/java/java-files-io.html

を参照してください。 c.ファイルクラス:

Java File クラスは、ファイル名とディレクトリのパス名を抽象的な方法で表します。このクラスは主にファイルとディレクトリの作成、ファイルの検索、ファイルの削除に使用されます。

ファイル オブジェクトは、ディスク上に実際に存在するファイルとディレクトリを表します。次のコンストラクターを使用して File オブジェクトを作成します。

指定されたパス名文字列を抽象パス名に変換して、新しい File インスタンスを作成します:

ファイル(文字列パス名);

親のパス名文字列と子のパス名文字列に基づいて新しい File インスタンスを作成します:

ファイル(文字列の親、文字列の子);

指定されたファイル URI を抽象パス名に変換して、新しい File インスタンスを作成します。

ファイル(URI uri);

d.Java FileReader クラス:

FileReader クラスは、InputStreamReader クラスを継承します。このクラスはストリームから 1 文字ずつデータを読み取ります。

//データを読み取るファイルを指定して新しい FileReader を作成します:

FileReader(ファイル ファイル);

// データを読み取る FileDescriptor を指定して新しい FileReader を作成します。

FileReader(FileDescriptor fd);

// データを読み取るファイルの名前を指定して、新しい FileReader を作成します。

FileReader(String fileName);

e.Java FileWriter クラス:

FileWriter クラスは OutputStreamWriter クラスを継承します。このクラスはデータを 1 文字ずつストリームに書き込みます。次の構築方法で必要なオブジェクトを作成できます

File オブジェクトを指定して FileWriter オブジェクトを構築します:

FileWriter(ファイル ファイル);

File オブジェクトを指定して FileWriter オブジェクトを構築します。

FileWriter(ファイル ファイル、ブール値追加);

以上がJava ストリームとファイルの基本的な知識は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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