java 獲取當前目錄文件名
覺得有用的話,歡迎一起討論相互學習~
示例
- 文件夾和文件名如圖所示
- 只獲取當前文件夾中的所有文件夾和文件名,而不包含子文件,如果遍歷所有子文件夾,需要用到遞歸!
知識點
file.listFiles()
獲取當前文件夾下File類型的數組- 根據
.isFile()
和isDirectory()
區別是文件還是文件夾 getName()和getPath()
來獲取名稱
和路徑
code
public void loadFilenames(String path) {
File file = new File(path);
File[] filesName = file.listFiles();
//包含路徑
for (int i = 0; i < filesName.length; i++) {
if (filesName[i].isFile()) {
//路徑
System.out.println(filesName[i]);
} else if (filesName[i].isDirectory()) {
System.out.println(filesName[i]);
}
}
System.out.println("---------------------");
//只有文件名稱
for (int i = 0; i < filesName.length; i++) {
if (filesName[i].isFile()) {
//路徑
System.out.println(filesName[i].getName());
} else if (filesName[i].isDirectory()) {
System.out.println(filesName[i].getName());
}
}
System.out.println("---------------------");
//包含路徑
for (int i = 0; i < filesName.length; i++) {
if (filesName[i].isFile()) {
//路徑
System.out.println(filesName[i].getPath());
} else if (filesName[i].isDirectory()) {
System.out.println(filesName[i].getPath());
}
}
}
Results
// .\Test\1.txt
// .\Test\2.txt
// .\Test\3.txt
// .\Test\a
// .\Test\b
// .\Test\c
// ---------------------
// 1.txt
// 2.txt
// 3.txt
// a
// b
// c
// ---------------------
// .\Test\1.txt
// .\Test\2.txt
// .\Test\3.txt
// .\Test\a
// .\Test\b
// .\Test\c