File类

作者: 啦咔_e297 | 来源:发表于2019-10-14 20:14 被阅读0次

    java.io.File类:代表文件和目录。在开发中,读取文件、生成文件、删除文件、修改文件、修改文件属性

    package 常用类;
    
    import java.io.File;
    import java.io.IOException;
    import java.util.Date;
    
    public class TestFile {
    
        public static void main(String[] args) throws IOException {
            // TODO Auto-generated method stub
            //File f = new File("C:\\Users\\\\Desktop\\新建文件\\a.txt");
            File file = new File("C:/Users//Desktop/新建文件夹/a.txt");
            if (!file.exists()) {
                file.createNewFile();}
            System.out.println(file);
            file.renameTo(new File("C:/Users/黄文凯/Desktop/新建文件夹/b.txt"));
            
            System.out.println(System.getProperty("user.dir"));
            File f2=new File("q.txt");
            if (!f2.exists()) {
                f2.createNewFile();}
            System.out.println(f2);
              System.out.println(file.exists());
              System.out.println(f2.exists());//文件是否存在
              
              System.out.println(f2.isDirectory());//是否是目录
              System.out.println(f2.isFile());//是否为文件
              System.out.println(new Date(f2.lastModified()));//文件最后修改时间
              System.out.println(f2.length());//文件大小
              System.out.println(f2.getName());//获取文件名
              System.out.println(f2.getAbsolutePath());//获取目录路径
              File f3=new File("d:/a/aa");
              boolean flag=f3.mkdir();//路径上任意一个不存在,则不创建
              boolean flag1=f3.mkdirs();//如果没有,则会创建一个新的路径
              System.out.println(f3.exists());
              System.out.println(flag1);
        }
    }
    
    结果:
    C:\Users\Desktop\新建文件夹\a.txt
    C:\Users\workspace\常用类
    q.txt
    true
    true
    false
    true
    Mon Oct 14 19:33:35 CST 2019
    0
    q.txt
    C:\Users\\workspace\常用类\q.txt
    true
    false
    
    
    
    

    递归打印目录树结构

    package 常用类;
    
    import java.io.File;
    
    public class PrintFileTree {
    
        public static void main(String[] args) {
            File f=new File("C:/Users/Desktop");
            printFile(f,0);
            
        }
    
        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);
                }
            }
        }
    }
    
    

    相关文章

      网友评论

          本文标题:File类

          本文链接:https://www.haomeiwen.com/subject/tzqdmctx.html