获取指定路径下的所有文件名以及读取配置文件
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;
}
* 获取指定路径下的所有文件名并存放在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;
}
相关文章推荐
- 读取指定文件夹中所有文件名以及文件路径,并读到matlab
- 使用VC实现读取指定路径下的文件,并显示所有文件的文件名和文件图标
- Python读取指定路径所有.txt文件,将文件名写入.txt
- C++获取某路径下所有文件名,ifstream打开某路径下的指定文件
- Python获取指定路径下的某类型文件的所有文件名
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- 获取指定目录下指定类型所有文件的全路径及文件名
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- c++判断硬盘是否连接、修改指定盘符、读取配置文件、获取exe路径
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- ASP.NET 三种获取指定文件路径下所有文件的文件名和路径的方法
- 读取配置参数的properties文件,路径获取完美解决
- 获取指定目录下的所有文件名和路径(包括子目录)
- Java中框架的概念,以及从配置文件中读取配置信息并加载指定类
- Java中框架的概念,以及从配置文件中读取配置信息并加载指定类