IOは、一般的にクラスとインタフェースを使用しました。
- ファイルを表すクラスだけIOのjava.io.File;
- バイトのIntputStream入力ストリーム、抽象クラス。
- バイトの入力ストリームは、抽象クラスをのOutputStream。
- ライター文字入力ストリーム、抽象クラス。
- バイトのリーダー出力ストリーム、抽象クラス。
ファイルの種類
Fileクラスjava.ioパッケージには、ディスク自体を表し唯一のオブジェクトです。ファイルクラスは、プラットフォームに依存しないとファイルを操作するための方法を提供し、ファイルの作成、削除、名前の変更、読めるかどうかを判断することができます。。。などなど。
ファイル操作
に関連付けられたファイル名を取得するための方法:
- 文字列のgetName()は:(パスは、最終的には、サブパス名が返された場合)Fileオブジェクトは、ファイル名やパス名を表し返します。
- 文字列のある、getPathは():に対応し、このFileオブジェクトのパス名を返します。
- 文字列getAbsolutePathは():に対応し、このFileオブジェクトの絶対パス名を返します。
- getAbsoluteFileを()ファイル:このFileオブジェクトの絶対パスを返します。
- 文字列のgetParentは():ディレクトリの親ディレクトリ名に対応するFileオブジェクトを返します。
に関連する文書を取得するための方法:
- ブール値)は(存在する:ファイルまたはディレクトリに対応する分析Fileオブジェクトが存在します
- ブールcanWrite():ファイルに対応するFileオブジェクトが書き込み可能であるかを決定
- ブールcanRead():分析Fileオブジェクトファイルに対応するには、読み取り可能です
- ブールcanExecute():オブジェクトは、ファイル、ファイルの実行を対応するかどうかを判断し
- ブールisDirectory():Fileオブジェクトは、対応するファイルがディレクトリであるか否かを判断します
- ブールisAbsolute():絶対パスに対応するFileオブジェクトファイルまたはディレクトリを分析
- ブールISFILE():これはファイルであるかどうかを決定するためにファイルに対応するファイルオブジェクト
通常の操作情報ファイルを取得します。
- 長いLASTMODIFIED():ファイルが最後に変更された戻り値
- 長い長さは():コンテンツファイルの長さを返します。
- URL toURLは():の後にURLのファイルのパス名のパスを取得します。
ディレクトリ操作の方法:
- ブールMKDIRは():ディレクトリに対応するFileオブジェクトを作成し、成功した場合はtrueを返しますを作成し、そうでない場合はfalse
- 文字列は、[]リスト():すべてのサブファイル名およびパス名が文字列の配列を返し、オブジェクトリストファイル
- ファイル[] LISTFILES():リストファイルオブジェクト・ファイルとすべてのサブパス、リターンファイルの配列
- 静的ファイル[] listRootsは():すべてのルートシステムをリスト
ファイル操作の方法
- ブールでCreateNewFile():あなたは本当の成功のリターンを作成する場合は、ファイルに対応するFileオブジェクトは、Fileオブジェクトで指定された新しいファイルを作成し、存在しない、そうでない場合はfalse
- ブールは、削除():ファイルまたはパスに対応するFileオブジェクトを削除します。
- 静的ファイルのcreateTempFile(文字列のプレフィックス、文字列の接尾辞、ファイルのディレクトリ):指定された接頭辞を持つ一時ディレクトリ指定されたファイルの空のファイルの下に作成されていない、着信ファイルならば、システムは、ファイル名として乱数と特定の接尾辞を生成し、ディレクトリオブジェクト、一時ファイルを作成するための一時ディレクトリのデフォルトのファイル
- 空deleteOnExit():JVMが終了Fileオブジェクトは、指定したファイルまたはディレクトリを削除します
- ブールrenameTo(ファイルdestが):割り当てが成功trueを返し、そうでない場合はfalseだった場合、これに対応するファイルまたはディレクトリのファイルオブジェクトの名前を変更します
ここに書くには少しのテストコードは、すべてではありません。
1 公共 静的 ボイドメイン(文字列[]引数){ 2 文字列filename = "D:\\ファイル" ; 3 ファイルファイル= 新しい新ファイル(filename); 4 。5 IF(File.Exists()&& file.isDirectory())//は、ファイル/フォルダへのパスがディレクトリかどうか、存在を判定する 。6 { 7 のSystem.out.println( "ファイルがファイル\であるNフォルダ" ;) 8。 9。 ファイル[] = File.listFilesファイル(); // ディレクトリ/フォルダ(下層のみパス)内のすべてのファイルを取得 10 (「そこにファイルパスを:」System.out.printのを); 11。 のための(ファイルF:ファイル) 12があります { 13は System.out.print(F + "\ T"の); 14 } 15 のSystem.out.println(); 16 17 // 文書の操作取得し 18である のSystem.out.println(「ファイル[0]ファイル名前: "+ファイル[0] .getName()); // ファイル名、フォルダ名取得 19 のSystem.out.println("ファイル[0]ファイルのパス:[0] .getPathを「+ファイルを ()) ; // ファイル、フォルダのパスを取得 20 のSystem.out.printlnを( "ファイル[0]絶対パス:" +ファイル[0] .getAbsolutePath()); // ファイルを取得し、フォルダの絶対パス 21 のSystem.out .println( "ファイル[0]親フォルダ名:" +ファイル[0] .getParent ());// 親ディレクトリへのファイルパスを取得 22で 23れる // 検出方法に関連するファイル取得 24 のSystem.out.printlnを(ファイル[0] .exists()「の存在下で、ファイルの[0]」:?「ファイルは[0]は存在しません」); //はファイルを決定、フォルダが存在する 25 のSystem.out.printlnを(ファイルは、[0] .canWrite() "のファイルは、[0]、書き込み可能な"?: "のファイルが[0]の書き込みはできません"); // ファイルが書き込み可能であるかどうかを判断する 26 System.out.println(ファイル[0] .canRead? () "ファイル[0] 読める": "ファイル[0]読めない"); // ファイルを読み込むかどうかを 27 のSystem.out.printlnを(ファイル[0] .canExecute() " [0]は、ファイルの実行":? "[0]は実行できないファイル"); //は、実行可能ファイルかどうかを決定する 28 のSystem.out.println(ファイル[0] .isDirectoryを() ?「[0]ディレクトリであるファイル」:「ファイルは、[0]ディレクトリではありません。」); // ファイルを決定し、フォルダはディレクトリではありません 29 System.out.println(?ファイル[0] .isFile ()「ファイル[0] ファイルである」:「ファイル[0]ファイルではありません」); // ファイルを取るために裁判官、フォルダは標準ファイルではありません 30 システム.out.println(?ファイル[0] .isAbsolute ()「ファイル[0] 絶対パス名のパスである」:「ファイル[0]パス名が絶対パスではない」); //は、パス名を決定する絶対パスではありません 31れ 32 // ファイルを取得することは、日常の動作 33はある のSystem.out.println( "ファイル[0]最終更新:" +ファイル[0] .lastModified()); //は、ファイル、フォルダの更新時刻を取得します 34で のSystem.out.println( "ファイルが[0]サイズ:" +ファイル[0] .LENGTH()+ "バイト"); // フォルダこれが0であれば、ファイルのバイト数を取得します 35 のSystem.out.println( "ファイル[0]パスURIに変換される:" +ファイル[0] .toURI())。// のURIの後にファイルパスのパス名を取得する 36 37 [ 38です ** / 39 の動作*ディレクトリ関連のメソッド: 40 *ブールます。mkdir():それ以外の場合はfalseに、成功した場合はtrueを返しますを作成し、ディレクトリに対応するFileオブジェクトを作成します。 41である * String []型リスト():ファイルリストオブジェクトのすべてのサブファイル名およびパス名が、返される文字列のアレイ 42は、 リスト・ファイルオブジェクト・ファイルとすべてのサブパス、ファイルの配列を返す:*ファイル[] LISTFILES()が 43である 全ての根系をリスト:()*静的ファイル[] listRootsパス 44 * / 45 46はある / ** 47 ファイルを操作する方法*: 48 *ブールでCreateNewFileは():正常に作成された場合、ファイルオブジェクトに対応するファイルが存在しない場合、ファイルを指定された新しいファイルオブジェクトを作成するには、trueを返しますそれ以外の場合はfalseを返します 49 *静的ファイルのcreateTempFile(文字列のプレフィックス、文字列の接尾辞、ファイルのディレクトリ): 指定した接頭辞でファイル空のファイル指定の一時ディレクトリの下に作成されたが、システムがありません、着信があれば、ランダムな番号とファイル名として指定された接尾辞を生成し、ファイル・ディレクトリ・オブジェクトは、デフォルトでは、一時ディレクトリに一時ファイルを作成します 50 *ブールrenameTo(ファイルDEST):割り当てが成功trueを返した場合、に対応するファイルまたはディレクトリの名前を変更し、このファイルオブジェクトをそれ以外の場合はfalseを返す 51 (削除* boolean)を;削除実行フォルダファイル である52 )(*空deleteOnExit、指定したフォルダまたは削除されたファイルと、仮想マシンが終了した 53がある * / である54 55 た場合(ファイル[0 ] .exists()) 56で ファイル[0]。削除(); // 指定したファイル、フォルダの削除 57 IF(ファイル[1 ] .exists()) 58個の ファイル[1] .deleteOnExitを(); //仮想マシンが指定したファイル、フォルダを削除終了すると、 59 } 60 }