Java.io パッケージには、入出力の操作に必要なほぼすべてのクラスが含まれています。これらのストリーム クラスはすべて、入力ソースと出力先を表します。
Java.io パッケージのストリームは、基本タイプ、オブジェクト、ローカライズされた文字セットなど、多くの形式をサポートしています。
ストリームはデータのシーケンスとして理解できます。入力ストリームはソースからのデータの読み取りを表し、出力ストリームは宛先へのデータの書き込みを表します。
Java は I/O に対する強力かつ柔軟なサポートを提供するため、ファイル転送やネットワーク プログラミングでより広く使用されています。
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.コンソール出力:
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:
オブジェクトの作成にはさまざまなコンストラクター メソッドが使用されます。
文字列ファイル名を使用して、ファイルを読み取るための入力ストリーム オブジェクトを作成できます:
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.ファイルクラス:
ファイル オブジェクトは、ディスク上に実際に存在するファイルとディレクトリを表します。次のコンストラクターを使用して File オブジェクトを作成します。
指定されたパス名文字列を抽象パス名に変換して、新しい File インスタンスを作成します:
ファイル(文字列パス名);
親のパス名文字列と子のパス名文字列に基づいて新しい File インスタンスを作成します:
ファイル(文字列の親、文字列の子);
指定されたファイル URI を抽象パス名に変換して、新しい File インスタンスを作成します。
ファイル(URI uri);
d.Java FileReader クラス:
//データを読み取るファイルを指定して新しい FileReader を作成します:
FileReader(ファイル ファイル);
// データを読み取る FileDescriptor を指定して新しい FileReader を作成します。
FileReader(FileDescriptor fd);
// データを読み取るファイルの名前を指定して、新しい FileReader を作成します。
FileReader(String fileName);
FileWriter クラスは OutputStreamWriter クラスを継承します。このクラスはデータを 1 文字ずつストリームに書き込みます。次の構築方法で必要なオブジェクトを作成できます
File オブジェクトを指定して FileWriter オブジェクトを構築します:
FileWriter(ファイル ファイル);
File オブジェクトを指定して FileWriter オブジェクトを構築します。
FileWriter(ファイル ファイル、ブール値追加);
以上がJava ストリームとファイルの基本的な知識は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。