解説動画
Fileクラスを使うと、いろいろなファイルの操作ができます。
今回は、あるフォルダの直下にあるファイルとフォルダの情報を取得してみます。
■動画はこちら
■Youtube版の解説で使用しているソースコード
動画と一緒にこちらも参考にどうぞ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; public class FileListTest { public static void main(String[] args) { //パスを指定 File file = new File("D:\\work\\test"); //パス直下のすべてのディレクトリ、ファイルを取得 File[] files = file.listFiles(); //ファイルの情報を表示 for(File f : files) { //ディレクトリ、ファイルごとに標準出力 printFileInfo(f); } } private static void printFileInfo(File file) { //最終更新日時の取得 Date date = new Date(file.lastModified()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm"); String strDate = sdf.format(date); //ディレクトリ、ファイルの判定 String strDir = " "; String fileSize = " "; if(file.isDirectory()) { //ディレクトリの場合、<DIR>を表示 strDir = "<DIR>"; } else { //ファイルの場合、ファイルサイズの取得 fileSize = String.format("%10d", file.length()); } //ファイル名の取得 String fileName = file.getName(); //ファイルの情報を出力 System.out.println(strDate + " " + strDir + " " + fileSize + " " + fileName); } } |