您的位置:首页 > 职场人生

Java常用面试题18 列出目录或者文件

2017-02-15 10:51 411 查看
列出目录:

import java.io.File;

import java.util.ArrayList;

import java.util.List;

public class MyUtil {

// 工具类中的方法都是静态方式访问的因此将构造器私有不允许创建对象(绝对好习惯)
private MyUtil() {
throw new AssertionError();
}

public static List listDirectories(String directoryName) {
List aList = new ArrayList();
File file = new File(directoryName);
for (File temp : file.listFiles()) {
if (temp.isDirectory()) {
System.out.println(temp.toString());
aList.add(temp.toString());
}
}
return aList;

}
public static void main(String[] args) {
List aList = new ArrayList();
System.out.println(MyUtil.listDirectories("F:\\WorkSpace feature\\rule_center\\target\\classes\\"));
}

}

列出文件:

import java.io.File;

import java.util.ArrayList;

import java.util.List;

public class MyUtil {

// 工具类中的方法都是静态方式访问的因此将构造器私有不允许创建对象(绝对好习惯)
private MyUtil() {
throw new AssertionError();
}

public static List listFiles(String directoryName) {
List aList = new ArrayList();
File file = new File(directoryName);
for (File temp : file.listFiles()) {
if (temp.isFile()) {
System.out.println(temp.toString());
aList.add(temp.toString());
}
}
return aList;

}

public static void main(String[] args) {
List aList = new ArrayList();
System.out.println(MyUtil.listFiles("F:\\WorkSpace feature\\rule_center\\target\\classes\\"));
}

}

改进:

import java.io.File;

import java.util.ArrayList;

import java.util.List;

public class MyUtil {

// 工具类中的方法都是静态方式访问的因此将构造器私有不允许创建对象(绝对好习惯)
private MyUtil() {
throw new AssertionError();
}

public static List listFile(String directoryName) {
List aList = new ArrayList();
File file = new File(directoryName);
for (File temp : file.listFiles()) {
if (temp.isDirectory()) {
MyUtil.listFile(temp.toString()); //递归进一步查找目录里的文件和目录
System.out.println("目录:" +temp.toString());
aList.add(temp.toString());
} else {
System.out.println("文件:"+temp.toString());
aList.add(temp.toString());
}
}
return aList;

}

public static void main(String[] args) {
List aList = new ArrayList();
System.out.println(MyUtil.listFile("F:\\WorkSpace feature\\rule_center\\target\\classes\\system\\"));
}

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