File file[] = Environment.getExternalStorageDirectory().listFiles();
recursiveFileFind(file);
public void recursiveFileFind(File[] file1){
int i = 0;
String filePath="";
if(file1!=null){
while(i!=file1.length){
filePath = file1[i].getAbsolutePath();
if(file1[i].isDirectory()){
File file[] = file1[i].listFiles();
recursiveFileFind(file);
}
i++;
//Log.d(i+"", filePath);
}
}
}
String[] SavedFiles;
ArrayList<String> arrList;
SavedFiles = getApplicationContext().fileList();
arrList = new ArrayList<String>();
if(SavedFiles != null)
{
for(int i=0; i<SavedFiles.length; i++)
{
arrList.add(SavedFiles[i]);
}
}
이 아래 코드에서 다음 작동하지 않는 경우 u는 외부 경로와
을 줄 수있는 모든 파일을 얻을.
private void getAllFilesOfDir(File directory) {
Log.d(TAG, "Directory: " + directory.getAbsolutePath() + "\n");
final File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file != null) {
if (file.isDirectory()) { // it is a folder...
getAllFilesOfDir(file);
}
else { // it is a file...
Log.d(TAG, "File: " + file.getAbsolutePath() + "\n");
}
}
}
}
}
출처
2014-02-08 11:10:51
SuN
당신은 파일 시스템의 루트에서 시작할 수'/',하지만 당신은 루트로 모든 파일을 읽을 수있는 권한이 없습니다 그렇게하지 않으면. – Henry