zoukankan      html  css  js  c++  java
  • Java文件File类学习总结

    java.io.File类

    代表文件和目录,在开发中,读取文件、生成文件、删除文件、修改文件的属性都会用到该类。
    常见构造方法:

    	public File(String pathName){}  
    

    以pathName为路径创建对象,如果pathName为相对路径,则默认在当前项目目录下创建

    import java.io.File;
    import java.io.IOException;
    
    public class TestFile {
    
    	public static void main(String[] args) throws IOException {
    		// 获得当前工作空间的目录
    		System.out.println(System.getProperty("user.dir"));
    		// 在当前工作目录下创建新文件
    		File f = new File("gg.txt");
    
    		// File类常用方法,以下方法均返回boolean值
    		f.createNewFile();// 创建指定路径的文件
    		f.getAbsolutePath();// 获得绝对路径
    		f.exists();// 测试文件是否存在
    		f.isDirectory();// 测试file对象是否是文件夹
    		f.isFile();
    		f.delete();
    
    		// 使用mkdirs()方法创建目录,该方法即使目录不存在也会创建整个目录,
    		// 但是mkdir()方法则不会,只要有一个目录不存在,则创建失败
    		File f2 = new File("d:/电影/华语");
    	}
    
    }  
    

    递归遍历目录树

    import java.io.File;
    
    /**
    * @author xiaofei 递归打印目录树
    */
    public class TrialFile {
    
    	public static void main(String[] args) {
    		File f = new File("F:/JAVA/java_course");// 这里输你想要遍历的目录
    		printFile(f, 0);
    	}
    
    	private static void printFile(File file, int level) {
    		// 打印层数
    		for (int i = 0; i < level; i++) {
    			System.out.print("-");
    		}
    
    		System.out.println(file.getName());
    
    		if (file.isDirectory()) {// 如果是目录则遍历目录
    			File[] files = file.listFiles();
    
    			for (File temp : files) {
    				printFile(temp, level + 1);
    			}
    		} // if
    	} // printFile
    
    }
  • 相关阅读:
    POJ 1015 Jury Compromise【DP】
    POJ 1661 Help Jimmy【DP】
    HDU 1074 Doing Homework【状态压缩DP】
    HDU 1024 Max Sum Plus Plus【DP,最大m子段和】
    占坑补题。。最近占的坑有点多。。。
    Codeforces 659F Polycarp and Hay【BFS】
    Codeforces 659E New Reform【DFS】
    Codeforces 659D Bicycle Race【计算几何】
    廖大python实战项目第四天
    廖大python实战项目第三天
  • 原文地址:https://www.cnblogs.com/zxfei/p/10769797.html
Copyright © 2011-2022 走看看