あるディレクトリに含まれるFileインスタンスをArrayListに格納して返す

そもそもが配列で返ってくるものをArrayListにしたところで何になるのかという疑問がありつつも……

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;

public class DirList {
	public ArrayList<File> filesList(String filePath) throws FileNotFoundException{
		File dir = new File(filePath);
		if(!dir.exists()){
			throw new FileNotFoundException();
		}
		ArrayList<File> files = new ArrayList<File>();
		File[] _files = dir.listFiles();

		for(File file: _files){
			files.add(file);
		}

		return files;
	}
}