すべてのファイルを再帰的にJavaでディレクトリをトラバース書きます

ファイルを取得するJavaすると、ファイルサイズと更新時刻などの属性:

mysize = file.lengthロング();
ロングLASTMODIFIEDを=()file.lastModified;
System.out.printlnは( "サイズ:");
SimpleDateFormatのDATEFORMATてSimpleDateFormat新しい新=( "MM-DD-YYYYのHH:MM:SS"); //メモ場合は、ミリ秒単位で同じ、一般的なリターンの日付と時刻ではなく、バイトの基本単位で

DateFormat.format //(LASTMODIFIED)
のSystem.out.println( "サイズ" + mysize + "" + " 修飾" + dateFormat.format(
LASTMODIFIED));
} ---------- ------
免責事項:この記事はCSDNブロガー元の記事「ブライアントペン」であり、BY-SAの著作権契約CC 4.0に従って、再現し、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/qq_20172379/article/details/87804061

このリンクします。https://blog.csdn.net/qq_34309305/article/details/79194343
まず第一に、このタイトルを取得し、私は、ファイルを読み込むためにJavaを達成するためにどのよう探しています。

ファイルファイル=新しいファイル(filename) ;
私たちは、javaは上記のコードでファイルディレクトリを取得します知っている
([]ファイル=のfile.listFilesファイル) ;
上記のコードは、ディレクトリ内のすべてのサブフォルダとファイルを取得します。
次の文は、java.io.File.isFile()メソッドです。

パブリックブールISFILE()
のパラメータ

NA

返却値

この抽象パス名は、そうでない場合はメソッドがfalseを返し、ファイルがメソッドがtrueを返す文書であることを示している場合にのみ。

ISFILE()関数によってファイルかどうかを決定することができます。
isDirectory()関数によってディレクトリかどうかを決定することができます。
これを知ることが容易になります。

java.io.Fileのインポート;

publicクラスカウンタ2 {

公共の静的な無効メイン(文字列[] args){
//ターゲットディレクトリの取得
ファイルファイル=新しい新しいファイル(「D:」);
//取得したディレクトリ噴出したファイルやサブフォルダ
のファイルを[] = File.listFilesファイル();
のReadFile(ファイル);

}

パブリック静的ボイドのReadFile(ファイル[]ファイル){
IF(ファイル== NULL){//ディレクトリは、出口空である場合は
リターン;
}
ために(ファイルF:ファイル){
//もし直接出力するファイル名
IF(f.isFile()){
System.out.printlnは(f.getName());
}
//フォルダであれば、再帰呼び出し
であれば、他の(F .isDirectory()){
のReadFile(f.listFiles());
}
}
}
}

おすすめ

転載: www.cnblogs.com/eryun/p/11607725.html