package org.jzy3d.io;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class SimpleDir
{
public SimpleDir()
{
}
public static List getAllFolders(File file)
throws IOException
{
if(!file.exists())
throw new IOException((new StringBuilder()).append("File does not exist:").append(file).toString());
List output = new ArrayList();
File folders[] = listDir(file);
File arr$[] = folders;
int len$ = arr$.length;
for(int i$ = 0; i$ < len$; i$++)
{
File f = arr$[i$];
output.add(f);
}
return output;
}
public static File[] listFile(File dir)
{
FileFilter fileFilter = new FileFilter() {
@Override
public boolean accept(File file)
{
return !file.isDirectory();
}
}
;
return dir.listFiles(fileFilter);
}
public static File[] listDir(File dir)
{
FileFilter fileFilter = new FileFilter() {
@Override
public boolean accept(File file)
{
return file.isDirectory();
}
}
;
return dir.listFiles(fileFilter);
}
public static List getAllFiles(List file)
throws IOException
{
if(file.size() == 0)
return new ArrayList(0);
if(file.size() == 1)
return getAllFiles(file.get(0));
List out = new ArrayList();
File f;
for(Iterator i$ = file.iterator(); i$.hasNext(); out.addAll(getAllFiles(f)))
f = i$.next();
return out;
}
public static List getAllFiles(File file)
throws IOException
{
if(!file.exists())
throw new IOException((new StringBuilder()).append("File does not exist:").append(file).toString());
File files[] = listFile(file);
File folders[] = listDir(file);
List out = new ArrayList();
File arr$[] = files;
int len$ = arr$.length;
for(int i$ = 0; i$ < len$; i$++)
{
File f = arr$[i$];
out.add(f);
}
arr$ = folders;
len$ = arr$.length;
for(int i$ = 0; i$ < len$; i$++)
{
File f = arr$[i$];
out.addAll(getAllFiles(f));
}
return out;
}
}
Ads help maintain this website.