您的位置:首页 > 编程语言 > Java开发

获取指定路径下的所有文件名以及读取配置文件

2017-04-28 18:38 519 查看
/**
* 获取指定路径下的所有文件名并存放在ArrayList中然后返回
* @param path 指定路径
* @param fileName 指定路径下的所有文件名
*/
public static ArrayList<String> getAllFileName(String path,
ArrayList<String> fileName) {
File file = new File(path);
// 获取抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
File[] files = file.listFiles();
// 获取字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录
String[] names = file.list();
if (names != null)
// 将一个受指定数组支持的固定大小的列表存放在ArrayList中
fileName.addAll(Arrays.asList(names));
for (File f : files) {
if (f.isDirectory())// 判断是否为文件夹
{
// 递归获取文件夹下的文件及文件夹的文件名
getAllFileName(f.getAbsolutePath(), fileName);
}
}
return fileName;
}

/** 

     * 从配置文件config.prop中,根据KEY,读取对应的键值 ,根据键值判断文件夹是否存在,

     * 如果存在则返回文件夹路径,如果不存在则先创建文件夹再返回文件夹的路径

     * @param key 键 

     * @return path 文件夹的路径 
* @throws IOException 

     */  

    public static String makeFolder(String key) throws IOException {  

    InputStream bis =null;

        Properties props = new Properties();  

        String path=null;//存放文件夹路径

        try {  

        //读入指定文件路径的文件

            bis = new BufferedInputStream(new FileInputStream("config.prop"));  

            props.load(bis); //从输入流中读取属性列表(键和元素对)

            String value = props.getProperty(key); //获取指定键对应的值

            //System.out.println(value);

            File file=new File(props.getProperty("DataHome")+"/"+value);

        if(!file.exists()){

        file.mkdirs();//创建此抽象路径名指定的目录,包括所有必需但不存在的父目录

        }

        path=file.getAbsolutePath().trim();//获取文件夹的路径

        } catch (Exception e) {  

            e.printStackTrace();   

        }finally{

        bis.close(); 

        }

        return path;   

    }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java
相关文章推荐