listFilesメソッド - Fileクラス - 萌えJava超入門
Fileクラス

listFilesメソッド

自身であるディレクトリに含まれるファイルとディレクトリを
Fileクラスの配列で返します。

listFiles()

目次

1. listFilesメソッド


自身であるディレクトリに含まれるファイルとディレクトリを、Fileクラスの配列で返します。
ディレクトリ直下にあるファイルとディレクトリだけが対象です。

 public File[] listFiles()

listFilesメソッド 書式
File file;
 File[] fileArray = file.listFiles();

例外
  • ファイルやディレクトリがない場合は null を返します。
  • 自身であるディレクトリが存在しない場合も null を返します。
  • 自身がファイルであった場合も null を返します。


萌えJava超入門 萌えJava超入門
listメソッドの
戻り値が Fileクラス版
ってことね。
萌えJava超入門
結果をFileクラスのインスタンスとして
利用するなら listFilesメソッドだ。


2. サンプルコード

listFilesメソッドで、parentディレクトリ内のファイルとディレクトリのリストを Fileクラス配列で取得します。
取得したファイルのパス名を 拡張for文で表示してみました。

 ご参照↓
   第十章 配列
    拡張for文(繰り返し)

//Sample11_01.java

import java.io.File;

class Sample11_01{
    public static void main(String[] args){
        File dir = new File("parent");
        File[] files = dir.listFiles();
        if(files!=null){
            for(File file : files){
                System.out.println(file.getPath());
            }
        }else{
            System.out.println("null");
        }

    }
}

萌えJava超入門
parentディレクトリの中を変えて
いろいろ試してみよう。
実行前
    ws
    |----Sample11_01.java
    └----parent
          |----file01.txt
          |----file02.txt
          └----child01
                  └----child02


コマンドライン
>cd ws
ws>javac Sample11_01.java
ws>java Sample11_01
parent/child01
parent/file01.txt
parent/file02.txt

ws>

萌えJava超入門 萌えJava超入門
listFilesメソッドだと
リストを取得した後に
いろいろできそうね。
萌えJava超入門



お疲れ様でした。




© 2019 awasekagami