古詩詞大全網 - 成語經典 - java 根據文件獲取文件名及路徑的方法

java 根據文件獲取文件名及路徑的方法

我寫了壹段遍歷某個文件查找指定文件的,妳自己改成妳需要的功能。

import java.io.File;

import java.util.HashMap;

public class Test1 {

static HashMap<String, String> filelist=new HashMap<String, String>();

/**

* 遞歸方法

* @param path 文件路徑

*/

public static void find(String path){

File file=new File(path);

File[] files = file.listFiles();

//如果文件數組為null則返回

if (files == null)

return;

for (int i = 0; i < files.length; i++) {

if (files[i].isDirectory()) {

//判斷是不是文件夾,如果是文件夾則繼續向下查找文件

find(files[i].getAbsolutePath());

} else {

//記錄文件路徑

String filePath = files[i].getAbsolutePath().toLowerCase();

//記錄文件名

String fileName=files[i].getName().toLowerCase();

// System.out.println("---"+strFileName);

filelist.put(fileName, filePath);

}

}

}

public static void main(String[] args) {

//需要遍歷的路徑,也就是妳要查找文件所在的路徑

String path="D:\\kpi\\";

find(path);

System.out.println("kpi.9的路徑:"+filelist.get("kpi.9"));

//輸出結果:d:\kpi\kpi.9

}

}