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\\"));
}
}
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\\"));
}
}
相关文章推荐
- java程序的递归算法,列出某个目录下的所有子目录和文件
- Java 删除目录(允许非空)或者文件
- java程序的递归算法,列出某个目录下的所有子目录和文件
- Java基础之访问文件与目录——列出目录内容(ListDirectoryContents)
- java遍历D盘(或者其他盘)目录下所有的.txt文件,并输入文件名。
- java程序的递归算法,列出某个目录下的所有子目录和文件
- Java 列出指定文件目录下的文件名称
- 如何获得java工程或者java web工程中的src目录中的文件和webinf目录路径
- 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录
- 面试题-程序题-Java递归实现遍历文件目录(所有文件夹和子文件)
- java程序的递归算法,列出某个目录下的所有子目录和文件
- java程序的递归算法,列出某个目录下的所有子目录和文件
- java文件操作【列出指定目录下的文件】
- 递归算法 列出给定目录下的文件/java描述
- java 列出指定目录下的所有文件及文件扩展名
- java程序的递归算法,列出某个目录下的所有子目录和文件
- 如何用java压缩文件或者目录
- java 列出某一目录下的特定文件
- 列出指定目录下的文件(Java 目录和文件操作)
- Java_IO_列出一个目录的所有文件和目录