지정한 폴더 아래의 모든 파일 이름 가져오기
6969 단어 폴더
1 package test;
2
3 import java.io.File;
4
5 public class GetFileName{
6
7 public static void main(String[] args) {
8 // This is the path where the file's name you want to take.
9 String path = "C:\\ProgramData";
10 getFile(path);
11 }
12
13 private static void getFile(String path) {
14 // get file list where the path has
15 File file = new File(path);
16 // get the folder list
17 File[] array = file.listFiles();
18
19 if (array != null) // , null
20 for (int i = 0; i < array.length; i++) {
21 if (array[i].isFile()) { // if (obj instanceof File) {
22 // only take file name
23 System.out.println("^^^^^" + array[i].getName());
24 // take file path and name
25 System.out.println("#####" + array[i]);
26 // take file path and name
27 System.out.println("*****" + array[i].getPath());
28 } else if (array[i] instanceof File) {
29 getFile(array[i].getPath());
30 }
31 }
32 }
33 }
이 물건들로 돌아가려면,
다음을 수행합니다.
package test;
import java.io.File;
/***
* ( ),
*
* @param obj
* @return
*/
public static ArrayList<File> getListFiles(Object obj) {
File directory = null;
if (obj instanceof File) {
directory = (File) obj;
} else {
directory = new File(obj.toString());
}
ArrayList<File> files = new ArrayList<File>();
if (directory.isFile()) {
files.add(directory);
return files;
} else if (directory.isDirectory()) {
File[] fileArr = directory.listFiles();
for (int i = 0; i < fileArr.length; i++) {
File fileOne = fileArr[i];
files.addAll(getListFiles(fileOne));
}
}
return files;
}
참조:http://blog.csdn.net/tomorrowzm/article/details/3693653
http://hw1287789687.iteye.com/blog/1946488
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Cognos에서 새로 만든 그룹에 폴더 찾아보기 권한을 부여해도 폴더가 표시되지 않음Cognos BI에서 한 사용자(예: coguser2)를 새로 만든 역할(예: Role01)에만 속하고 공유 폴더의 특정 폴더(예에서는 TestFolder)에 다음과 같이 액세스 권한 부여 , 이것으로 보일 것 같아...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.