1. 程式人生 > >Java 獲取資料夾下所有檔案

Java 獲取資料夾下所有檔案

    /**
     * 獲取路徑下的所有檔案/資料夾
     * @param directoryPath 需要遍歷的資料夾路徑
     * @param isAddDirectory 是否將子資料夾的路徑也新增到list集合中
     * @return
     */
    public static List<String> getAllFile(String directoryPath,boolean isAddDirectory) {
        List<String> list = new ArrayList<String>();
        File baseFile = new
File(directoryPath); if (baseFile.isFile() || !baseFile.exists()) { return list; } File[] files = baseFile.listFiles(); for (File file : files) { if (file.isDirectory()) { if(isAddDirectory){ list.add(file.getAbsolutePath()); } list.addAll(getAllFile(file.getAbsolutePath(),isAddDirectory)); } else
{ list.add(file.getAbsolutePath()); } } return list; }