File文件类

package file;

import java.io.File;

public class FileDemo {

    
    public static void main(String[] args) {
        File file = new File("C:\\Users\\侯江涛\\Desktop\\java异常例子");
//        输出的就是路径
        System.out.println(file);
        
        File file1 = new File("C:/","Users\\侯江涛\\Desktop\\java异常例子");
        System.out.println(file1);
        
        
    }
}
package file;

import java.io.File;
import java.io.IOException;

public class FileDemo1 {
    public static void main(String[] args) throws IOException  {
        File file = new File("C:\\Users\\侯江涛\\Desktop\\java异常例子\\java");
//        创建一个文件
        boolean issuccess  = file.createNewFile();
//        System.out.println(issuccess);
        //创建一个目录
//        boolean is  =file.mkdir();
//        System.out.println(is);
        //创建多级目录
//        boolean is1  =file.mkdirs();
        //删除文件不会再回收站,,,血的教训
        //删除目录的话,必须里面是空的,才能删除,否则删不掉
        boolean is2  = file.delete();
        System.out.println(is2);
        /**
         * 
         */
//        file.exists();是否存在
//        file.isFile();是否是文件
//        file.isAbsolute()是否是绝对路径
//        file.isDirectory();是否是目录
//        file.canWrite();是否可写
//        file.canRead();是否可读
//        file.isHidden();是否隐藏
//        不指定盘符的话,就是相对路径,相对于工程来说的
        File file1 = new File("a.txt");
        file1.createNewFile();
        
        
        
        File[] s   = file.listRoots();
        System.out.println(s);
    }
}
package file;

import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileDemo3 {
    public static void main(String[] args) {
        /**
         * 
         */
        File file = new File("C:\\Users\\侯江涛\\Desktop\\js练习用的");

        File file1 = new File("js练习用的");
        //获取文件绝对路径的字符串
        String str = file.getAbsolutePath();
        System.out.println(str);
        String str1 = file.getPath();
        System.out.println(str1);
        
        //获取文件绝对路径的字符串
        String str2 = file1.getAbsolutePath();
        System.out.println(str2);
        //获取的就是相对路径
        String str3 = file1.getPath();
        System.out.println(str3);
//        返回相对路径的文件或者目录的名字(带后缀名)
        String str4 = file.getName();
        System.out.println(str4);
        //返回文件的长度,按照字节来计算的
        long length = file.length();
        System.out.println(length);
        //最后一次被修改的时间
        long modified = file.lastModified();
        
        Date date = new Date(modified);
        System.out.println(date);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //字符串接收的
        String date1 = sdf.format(date);
        System.out.println(date1);
        
        //字符串转换为日期
        String str10 = "1999-02-12 11:11:11";
        try {//注意一定要和指定的格式匹配
            Date date2 = sdf.parse(str10);
            System.out.println(date2);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
package file;

import java.io.File;

public class FileDemo4 {
    public static void main(String[] args) {
        //列出系统的根,盘符
        File[] files = File.listRoots();
        for(File f:files) {
            System.out.println(f);
        }
        //获得指定目录下的子文件只是子文件,而且还有层级关系
        File file = new File("C:\\Users\\侯江涛\\Desktop\\js练习用的");
        File[] files1 = file.listFiles();
        for(File s : files1)
        {
            System.out.println(s);
        }
        //获得所有子文件的名字,就单纯的打印出来
        String[] fils2 = file.list();
        for(String s1 : fils2) {
            System.out.println(s1);
        }
    }
}
package file;

import java.io.File;

public class FileDemo6 {
    public static int level = 1;
    public static void main(String[] args) {
        File file = new File("C:\\Users\\侯江涛\\Desktop\\17级软信、移动专业JavaScript暑假作业");
        printFile(file);
        
    }
    /**
     * 遍历文件夹下的所有文件
     */
    public static void printFile(File file) {
        if(!file.isDirectory()) {
            return;
            //viod 的时候直接加return就结束了
        }
        if(!file.exists()) {
            return;
        }
        level++;
        //遍历文件夹内部的文件
        File[] files  = file.listFiles();
        for(File file1:files) {
            for(int i=0;i<level;i++) { 
                System.out.print("\t");
                
                //!!!这里是print,不是println!!!!
            }
            String name = file1.getName();
            System.out.println(name);
            printFile(file1);
            /*
            if(file1.isDirectory()) {
                //递归调用
                printFile(file1);
            }
            */
            
        }
        
        level--;
    }
}

猜你喜欢

转载自www.cnblogs.com/java-jiangtao-home/p/9374811.html