import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.Path;
import java.nio.file.DirectoryStream;
import java.io.IOException;
import java.util.Vector;
public class Test{
public static void main(String[] args){
Vector<String> pictures = getPicturesOfDir( "c:" + System.getProperty( "file.separator" ) + "scan" );
for (String fileName : pictures){
System.out.println(fileName);
}
}
public static Vector<String> getPicturesOfDir(String path){
//get all the picture-files name from dir(path)
Vector<String> pictures = new Vector<>();
Path dir = Paths.get(path);
assert Files.exists(dir) && Files.isDirectory(dir);
try (DirectoryStream<Path> files = Files.newDirectoryStream(dir, new DirectoryStream.Filter<Path>(){
public boolean accept(Path file){
return Files.isRegularFile(file) && file.getFileName().toString().matches( "^.*[.](?i:jpg|png|bmg|gif|img)$" );
}
})){
for (Path file : files){
pictures.add(file.getFileName().toString());
}
} catch (IOException e){
e.printStackTrace();
System.exit( 1 );
}
return pictures;
}
}
|