本文共 2874 字,大约阅读时间需要 9 分钟。
/**
* 1.java中的java.io.File类表示一个目录(文件夹)或者一个文件。 * java.io包 → 通过数据流、序列化、和文件系统提供系统输入和输出。 File file1 = new File("c:\\a.txt"); File file2 = new File("c:/a.txt"); File file3 = new File("c:"+File.separator+"a.txt"); * listFiles() → 当前目录下的所有文件和目录。 * (返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 * getName():返回由此抽象路径名表示的文件或目录的名称。 * getPath():将此抽象路径名转换为一个路径名字的字符串) * createNewFile() → 创建新文件。 * lastModified() → 最后一次被修改的时间。(单位为:ms) * list() → 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 File file4 = new File("c:/images"); File file5 = new File("c:/images1/happy"); //创建带有层次的文件夹c:/images/happy * 5.区别一下list()和listFiles()方法 File file6 = new File("c:/images1"); String[] arrayFile6 = file6.list(); for(String s : arrayFile6) { File[] arrayFile61 = file6.listFiles(); for(File f : arrayFile61) { System.out.println(f.getName()); System.out.println(f.getPath()); File file7 = new File("c:/windows"); File[] files = file7.listFiles(); System.out.println("文件名为:"+f.getName()+"\t路径名为:"+f.getPath()); System.out.println("目录名为:["+f.getName()+"]\t路径名为:"+f.getPath()); ---------------------------------------------------------- 以上是在main方法中的 ,下面是一个递归算法的方法。 * @param path 路径名,如:c:/images public static void show(String path) { File file = new File(path); File[] files = file.listFiles(); System.out.println("--文件名--:"+f.getName()); if(f.getPath() != null ) { System.out.println("该目录不存在!-----------"); (注意一点:上面的方法是有bug的,和下面一比,你就知道了!!思考一下哦)
-
-
-
-
- public static void showAllList(String path) {
- System.out.println("目录为:---" + path + "---");
-
- File file = new File(path);
-
- if(file.isFile()) {
-
- System.out.println("文件路径为:" + file.getPath() + "文件名为:" + file.getName());
- } else if(file.isDirectory()) {
-
- File[] fileList = file.listFiles();
-
- if(fileList != null) {
-
- for (File f : fileList) {
- if(f.isDirectory()) {
- System.out.println("目录:【"+f.getPath()+"】");
-
- showAllList(f.getPath());
- } else {
-
- System.out.println("文件路径为:" + file.getPath() + "文件名为:" + file.getName());
- }
- }
-
- } else {
- System.out.println("xxx");
- }
-
- } else {
-
- System.out.println("sorry,O(∩_∩)O~");
- }
- }
本文转自韩立伟 51CTO博客,原文链接:http://blog.51cto.com/hanchaohan/921821
,如需转载请自行联系原作者