• 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
    
    }
  • 相关阅读:
    Spring基础知识点总结
    秒懂设计模式--代理模式(proxy)
    秒懂设计模式--工厂模式
    秒懂设计模式--适配器模式
    秒懂设计模式--装饰者模式
    秒懂设计模式--观察者模式
    单例模式的几种实现
    springboot2.0+spring cloud+eureka搭建微服务步骤
    字符串排序算法
    bitbucket的简单使用
  • 原文地址:https://www.cnblogs.com/zxfei/p/10769797.html
Copyright © 2020-2023  润新知