Java 輸出某路徑下的所有檔案
因為是檔案相關的操作 所以一定會用到File
這個是比較簡單的一個例子.
首先說一些file.list和file.listFiles的區別
- file.list返回的是String,路徑下的檔名稱
- file.listFiles返回的是file物件,返回的就是檔案.
通俗的講就是list返回的事不帶路徑的 例如 test
而listFiles返回的是 D://test
新建一個FileUtils類,寫用來輸出檔案的方法
package com.emp.io;
import java.io.File;
import java.io.IOException;
/**
* @author employeeeee
* @date 2018/9/10 14:12
*
* 列出File的一些常用操作比如過濾 遍歷
*/
public class FileUtils {
/*
* 列出指定目錄下(包括其子目錄的所有檔案)
*
*/
public static void listDirectory(File dir) throws IOException{
if(!dir.exists()){
throw new IllegalArgumentException("目錄:"+dir+"不存在");
}
if(!dir.isDirectory()){
throw new IllegalArgumentException(dir+"不是目錄");
}
/* String[] filenames = dir.list();
for (String string:filenames){
System.out.println(dir+"\\"+string);
}*/
//如果要遍歷子目錄下的內容就需要構造成File物件做遞迴操作.File提供了直接返回物件的API
File[] files = dir.listFiles();
if (files!=null&&files.length>0){
for (File file:files){
if (file.isDirectory()){
//遞迴
listDirectory(file);
}else {
System.out.println(file);
}
}
}
}
}
然後寫一個測試類 測試一下
package com.emp.io;
import java.io.File;
import java.io.IOException;
/**
* @author 周子淏
* @Description:
* @date 2018/9/10 16:04
* @params * @param null
*/
public class FileUtilTest1 {
public static void main(String[] args) throws IOException {
FileUtils.listDirectory(new File("D:\\devinstall"));
}
}
相關文章
- wordpress 輸出呼叫當前模板檔案的路徑
- windows mobile下的檔案路徑Windows
- LINUX所有配置檔案的路徑和檔名稱(收藏)Linux
- python使用pathlib庫 判斷Windows某個路徑下檔案修改日期最晚的檔案PythonWindows
- java_檔案輸入與輸出Java
- Python獲取當前目錄下所有檔案的絕對路徑並儲存在檔案中Python
- 獲取裝置上的某個目錄下的所有檔案
- JAVA 取得當前目錄的路徑/Servlet/class/檔案路徑/web路徑/url地址JavaServletWeb
- Linux 刪除除了某個檔案之外的所有檔案Linux
- 非歸檔模式下的資料檔案路徑修改模式
- Linux下輸出excel檔案LinuxExcel
- 8.13 標頭檔案剖析:標頭檔案路徑(下)
- java配置檔案設定絕對路徑Java
- SpringMVC下http和https路徑下的檔案下載SpringMVCHTTP
- C#實現把指定資料夾下的所有檔案複製到指定路徑下以及修改指定檔案的字尾名C#
- python獲取指定目錄所有檔案絕對路徑Python
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- 匹配window下檔案路徑的正規表示式
- android下根據路徑不同拷貝檔案至指定路徑Android
- JavaWeb中讀取【專案路徑下檔案】的路徑問題:this.getServletContext().getRealPath()JavaWebServletContext
- Linux - 查詢目錄下的所有檔案中是否含某個字串Linux字串
- python 訪問某個目錄下特定字尾名的所有檔案Python
- 遍歷檔案Java中遍歷出指定目錄中的所有檔案Java
- gcc g++ 新增標頭檔案路徑和庫檔案路徑的方法GC
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- go掃描指定路徑下,檔案過多Go
- 搜尋檔案下包含某個字串的檔案字串
- 檔案絕對路徑和相對路徑
- 檔案路徑總結
- SQL Server 檔案路徑SQLServer
- linux下批量刪除find出來的某類檔案Linux
- copy檔案到其他的路徑
- 【轉】linux查詢目錄下的所有檔案中是否含有某個字串Linux字串
- java tcp網路通訊 傳輸檔案JavaTCP
- Linux 下的檔案管理&管理系統中的輸出輸入Linux
- 檔案的相對路徑和絕對路徑以及根相對路徑
- Java輸出流在txt檔案中的換行控制Java