分享

Java从服务器直接取本地固定路径下文件

 青_春 2016-07-01
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;
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约