IOストリームのJava学習(ファイルのカテゴリ)

ファイルの種類:ファイル、フォルダ(ディレクトリ)、ルートの説明

コンストラクタ

  ファイル(ファイルの親、文字列の子) ;ファイルは、 親抽象パス名および子パス名文字列から新しいインスタンスを作成します。
  ファイル(文字列のパス名);ファイルパス名文字列変換によって与えられた抽象パス名の新しいインスタンスを作成します。
  ファイル(文字列の親、文字列の子) ;ファイルの親パス名文字列および子パス名文字列ベースの新しいインスタンスを作成します。
  ファイル(URI URI);指定したファイルによるファイル:URI変換は抽象パス名の新しいインスタンスを作成します。

第二に、フィールド

  RELATED静的な文字列pathSeparatorパス区切り文字。(Windowsシステムでは、パス1、パス2を;)において、離間パス
  システムの静的チャーpathSeparatorCharですパス区切り文字に関連付けられています。
  静的な文字列の区切りシステムに依存するデフォルトの名前区切り。(WindowsシステムのC:\\)\\で
  静的文字separatorCharですシステムに依存するデフォルトの名前区切り。

第三に、一般的な機能

取得ファイル名
  の文字列のgetName();
  文字列のある、getPath(); //ファイルのパスを取得
  文字列getAbsolutePathを();への絶対パス
のファイルサイズを取得
  長い長さを(); //ファイルサイズを取得
カタログ空間の
  長いgetFreeSpaceを(); //無料スペース(共通)
  ロングgetTotalSpace(); //スペースの合計
  の長getUsableSpace(); //空き領域が
ファイルの修正時刻を取得します
  ()長いLASTMODIFIED;
作成
  ブールでCreateNewFileを(); //ファイルを作成し、作成した場合、それ以外の場合は、作成しない
  静的なファイルのcreateTempFile(文字列のプレフィックス、文字列の接尾辞)を// 使用して、指定された接頭辞と接尾辞の名前を生成するための
 
ディレクトリを作成する
  ブールMKDIRを(); //シングルレベルディレクトリ
  ブールmkdirs(); //マルチレベルディレクトリ
の削除
  削除ブール(); //注意は(、ディレクトリは、ファイルやフォルダを持つことができません)ファイルやディレクトリを削除することができます
  )、ボイドdeleteOnExitを(; //終了時間を、削除
裁判官
  (ブール値が存在する); //の存在を決定します
  ブールisAbsolute(); //絶対パス
  ブールisDirectory(); //ディレクトリの裁判官
  ISFILEブール();を決定する//ファイル
  ブールisHiddenを(); //非表示裁判官の
名前変更
  renameTo(ファイルDEST)ブール; //存在はさみカット機能の結果
収集システムのルートと引き換えに
  、静的ファイル[] listRoots()
その他:
  String []型のリスト();(隠しファイルを含む)//現在のファイルディレクトリのフォルダとファイル名は、ディレクトリでなければなりません
  (String []型のリストFilenameFilterフィルタ); //フィルタ(拡張子:name.endsWith( "javaの。") )

例の深さフォルダのスキャン:

1  公共 静的 ボイドメイン(文字列[]引数){
 2      ファイルDIR = 新しいファイル( "目录" )。
3      getListAll(DIR、0 );
4      }
 5  
6      プライベート 静的 ボイド getListAll(ファイルディレクトリ、INT レベル){
 7      のSystem.out.println(getSpace(レベル)+ dir.getName())。
8      ファイル[]リスト= dir.listFiles()。
9      レベル++ 10      のための(ファイルf:リスト){
 11          であれば(f.isDirectory()){
 12         getListAll(F、レベル)。
13          } {
 14          のSystem.out.println(getSpace(レベル)+ f.getName())。
15          }        
 16      }
 17      }
 18  
19      プライベート 静的文字列getSpace(INTのレベル){
 20      のStringBuilder SB = 新規のStringBuilder();
21      sb.append( "| - " );
22      のためにINT iは= 0; I <レベル; iは++ ){
 23          sb.insert(0、 "" );
24      }
 25     リターンsb.toString();
26      }

 

おすすめ

転載: www.cnblogs.com/WarBlog/p/12133462.html