Get A List Of All The Files In A Folder And Its Subfolders With Extension
I`m trying get list of files in folder and its subfolders with extension '.mp3' , but the function return .mp3 files only in root folder. I`m need a structure look like this http:
Solution 1:
Try this
import java.io.File;
publicclassListFiles
{
publicstaticvoidmain(String[] args)
{
// Directory path hereStringpath=".";
String files;
Filefolder=newFile(path);
File[] listOfFiles = folder.listFiles();
for (inti=0; i < listOfFiles.length; i++)
{
if (listOfFiles[i].isFile())
{
files = listOfFiles[i].getName();
System.out.println(files);
}
}
}
}
For get all the files in a folder, if you want a specific extension of file use this
import java.io.File;
publicclassListFiles
{
publicstaticvoidmain(String[] args)
{
// Directory path hereStringpath=".";
String files;
Filefolder=newFile(path);
File[] listOfFiles = folder.listFiles();
for (inti=0; i < listOfFiles.length; i++)
{
if (listOfFiles[i].isFile())
{
files = listOfFiles[i].getName();
if (files.endsWith(".txt") || files.endsWith(".TXT"))
{
System.out.println(files);
}
}
}
}
}
Solution 2:
This code might help:
publicstaticvoidmain(String[] args)
{
File file = newFile("C:/MyDirectory");
List<File> list = newArrayList<File>();
getMp3Files(file, list);
// Use list which contains the files with .mp3 extension
}
publicstaticvoidgetMp3Files(File rootfile, List<File> list)
{
File[] files;
if(rootFile.isDirectory())
{
files = rootfile.listFiles();
}
elsereturn;
for (File file : files)
{
if(file.isDirectory())
{
getMp3Files(file, list);
}
else
{
if(file.getName().endsWith(".mp3"))
{
list.add(file);
}
}
}
}
Post a Comment for "Get A List Of All The Files In A Folder And Its Subfolders With Extension"