黑马程序员技术交流社区

标题: [石家庄校区]第八天File类总结 [打印本页]

作者: 周龙剑    时间: 2018-8-7 10:36
标题: [石家庄校区]第八天File类总结
本帖最后由 周龙剑 于 2018-8-7 10:46 编辑

第八天File类总结
[Java] 纯文本查看 复制代码
public class Test{
    public static void main(String[] args) throws IOException {
创建绝对路径的抽象类的对象;
        File f=new File("D:"); 
创建相对路径的抽象类的对象.        
File f1=new File("a.txt"); 
判断对象是否存在,打印true或false;        
        System.out.println(f.exists());   
f.createNewFile()先判断对象是否存在,如果存在会打印false;如果对象不存在,会打印true并创建文件.创建的文如果绝对地址,就在硬盘中找到这个位置并创建;如果是相对地址,就会将你的项目地址作为根目录进行创建.    
        System.out.println(f.createNewFile());; 
创建一个文件夹;  
        f.mkdir();
创建多级文件夹;
        f.mkdirs();
判断对象是否是文件夹,打印true或false;
        System.out.println(f.isDirectory());
判断对象是否是文件,打印true或false;
        System.out.println(f.isFile());
获取到一个对象的绝对路径;
        System.out.println(f.getAbsoluteFile());
获取到一个对象的相对路径;
        System.out.println(f.getPath());
获取获取文件的大小,打印数值;如果是文件夹,为0.的大小,打印数值;如果是文件,计算字节数.
System.out.println(f.length());
获取到文件的名称
        System.out.println(f.getName());
获取到文件里的子文件,文件夹不算;
f.list()和f.listFile()的相同点:都需要创建数组,用增强for循环再能打印;
                           不同点:前者打印的字符串,后者打印的是地址路径,因此数组的类型也不同,前者是String,后者是File.
   File[]  fi=f.listFile();
    for (String s1 : s) {
            System.out.println(s1);
            }
            File[] s2=f.listFiles();
            System.out.println();
            for (File file : s2) {
            System.out.println(file);

删除对象表示的文件.注意:此文件或文件夹必须为空,才能删除.
            f.delete();
总序:File类一般用于增删磁盘内的文件或是文件夹.
        }
    }
  





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2