Java 实例 - 获取文件的上级目录
以下实例演示了使用 File 类的 file.getParent() 方法来获取文件的上级目录:
import java.io.File; public class Main { public static void main(String[] args) { File file = new File("C:/File/demo.txt"); String strParentDirectory = file.getParent(); System.out.println("文件的上级目录为 : " + strParentDirectory); } }
以上代码运行输出结果为:
文件的上级目录为 : File
Java 实例 - 获取目录最后修改时间
以下实例演示了使用 File 类的 file.lastModified() 方法来获取目录的最后修改时间:
import java.io.File; import java.util.Date; public class Main { public static void main(String[] args) { File file = new File("C://FileIO//demo.txt"); System.out.println("最后修改时间:" + new Date(file.lastModified())); } }
以上代码运行输出结果为:
最后修改时间:Fri Apr 10 11:09:19 CST 2015
Java 实例 - 打印目录结构
以下实例演示了使用 File 类的 file.getName() 和 file.listFiles() 方法来打印目录结构
import java.io.File; import java.io.IOException; public class FileUtil { public static void main(String[] a)throws IOException{ showDir(1, new File("d:\\Java")); } static void showDir(int indent, File file) throws IOException { for (int i = 0; i < indent; i++) System.out.print('-'); System.out.println(file.getName()); if (file.isDirectory()) { File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) showDir(indent + 4, files[i]); } } }
以上代码运行输出结果为:
-Java -----codes ---------string.txt ---------array.txt -----nowcoder
Java 实例 - 遍历指定目录下的所有目录
以下实例演示了如何使用 File 类的 list 方法来遍历指定目录下的所有目录:
import java.io.*; class Main { public static void main(String[] args) { File dir = new File("F:"); File[] files = dir.listFiles(); FileFilter fileFilter = new FileFilter() { public boolean accept(File file) { return file.isDirectory(); } }; files = dir.listFiles(fileFilter); System.out.println(files.length); if (files.length == 0) { System.out.println("目录不存在或它不是一个目录"); } else { for (int i=0; i< files.length; i++) { File filename = files[i]; System.out.println(filename.toString()); } } } }
以上代码运行输出结果为:
14 F:\C Drive Data Old HDD F:\Desktop1 F:\harsh F:\hharsh final F:\hhhh F:\mov F:\msdownld.tmp F:\New Folder F:\ravi F:\ravi3 F:\RECYCLER F:\System Volume Information F:\temp F:\work
Java 实例 - 输出指定目录下的所有文件
以下实例演示了如何使用 File 类的 list 方法来输出指定目录下的所有文件:
class Main { public static void main(String[] args) { File dir = new File("C:"); String[] children = dir.list(); if (children == null) { System.out.println( "目录不存在或它不是一个目录"); } else { for (int i=0; i< children.length; i++) { String filename = children[i]; System.out.println(filename); } } } }
以上代码运行输出结果为:
build build.xml destnfile detnfile filename manifest.mf nbproject outfilename src srcfile test
Java 实例 - 在指定目录中查找匹配文件
以下实例演示了在 C 盘中查找以字母 ‘b’ 开头的所有文件:
import java.io.*; class Main { public static void main(String[] args) { File dir = new File("C:"); FilenameFilter filter = new FilenameFilter() { public boolean accept (File dir, String name) { return name.startsWith("b"); } }; String[] children = dir.list(filter); if (children == null) { System.out.println("目录不存在或它不是一个目录"); } else { for (int i=0; i < children.length; i++) { String filename = children[i]; System.out.println(filename); } } } }
以上代码运行输出结果为:
build build.xml