ファイル オブジェクトがファイルであるかディレクトリであるかを判断するときは、まずファイル オブジェクトによってカプセル化されたコンテンツが存在するかどうかを判断する必要があり、テキスト ファイル操作ストリームを構築するときにエンコード方式を指定することもできます。
ファイルf;
f.exists();
f.isDirectory();
f.isFile();
f.deleteOnExit();//プログラムの終了時に指定されたファイルを削除します。
f.createNewFile();// 指定された場所にファイルを作成します。ファイルが既に存在する場合は false を返します。
f.getParent();//このメソッドは絶対パスで親ディレクトリを返します。相対パスで上位ディレクトリが存在する場合は、そのディレクトリが返されます。
File.separator //ファイル システムの区切り文字。システムが異なれば区切り文字も異なります。
FilenameFilter:// は、ファイル名をフィルタリングするために使用されます。
FilenameFilter.accept(File dir,String name); //指定されたファイルがファイル リストに含まれているかどうかをテストします。
名前: ファイルの名前。
public boolean accept(ファイルディレクトリ, 文字列名) { return name.endsWith(".txt"); }
// バッファはストリーム操作の効率を向上させるようです。バッファを作成する前にストリーム オブジェクトが必要です。
//バッファリング技術は実際にはオブジェクト内の配列を閉じ、保存後に一度書き込みます。
コンストラクター: ストリームをバッファーに渡すコンストラクター。
注意: バッファが使用されている限り、バッファをリフレッシュする必要があります。
バッファリング済み... バッファ。
buf.flush();
buf.close();//バッファを閉じるとは、バッファ内のストリームオブジェクトを閉じることです。
BufferedReader バッファ;
bufr.readLine();//行を返しますが、改行文字は含まれません。
// 1 行を読み取る場合でも、複数の文字を読み取る場合でも、実際にはハードディスク上で 1 文字ずつ読み取られるため、最終的に使用される方法は、read メソッドを使用して一度に 1 文字ずつ読み取ることです。
/*
* ByteArrayInputStream: 構築中にデータ ソースを受信する必要があります。データ ソースはバイト配列です。
* ByteArrayOutputStream: 構築時にデータの宛先を定義する必要はありません。可変長のバイト配列が内部で定義されており、それがデータの宛先になります。
* どちらのストリーム オブジェクトも配列上で動作し、システム リソースを使用せず、閉じる必要はありません。
*/
//内部バッファ内のデータはストリーム リソースを閉じる前に更新されます。
// flash(); リフレッシュ (バッファ内のデータをファイルに保存) した後も、ストリームは引き続き使用されます。
// シリアル化: 静的メンバーはシリアル化できません。
// 非静的メンバーをシリアル化したくない場合は、修飾子: transient int,,, を追加します。
System.in:入力ストリーム
System.out:OutputStream