黑马程序员—File类

------------- android培训、java培训、期待与您交流! ------------

import  java.io.*;
public class FileDemo {

 public static void main(String[] args) throws IOException
 {
// 将a。txt封装成file的对象,可以将已有的和为出现的文件或者文件夹封装成对象
 File f1 = new File("D\\abc\\a3333.txt");//f1 f2 f3一样的效果,和标准流不一样,建立对象并没有创建文件,创建文件需要用他的方法创建
// File(String parent, String child)  根据 parent(父) 路径名字符串和 child(子) 路径名字符串创建一个新 File 实例。
 File f2 = new File("D:\\abc","a2.txt"); //可以将paret 与 child 当变量传递   ,
// File.separator:跨平台的目录分割符,替代“\\”。
 File f3 =new File("D:"+File.separator+"abc"+File.separator+"a.txt");
 //sop("--"+f1.createNewFile());//结果执行提示错误 因为本机abc文件夹不存在。(只能创建一级目录)
 sop(f1.lastModified() );
 sop(f1.length());
 f2.renameTo(f1);
/* sop(f1.canExecute());//如果f1对象正是否存在,在此必定是flase
 sop(f1.mkdir());//结果false (只能创建一级目录)
 sop(f1.mkdirs());//结果true (能创建多级目录) 值得注意的是这里的a.txt成为了一个文件夹,并非TXT文件
// sop(f1.delete());
 sop(f1.isFile());// 结果false  文件不存在
 sop(f1.isDirectory());// 结果false  文件不存在
 sop(f1.isHidden());//结果 false 文件不存在
// 以下两句在这里显示的结果是一样的
 sop(f1.getAbsoluteFile());
 sop(f1.getAbsolutePath());//不判断此文件存不存在
 sop(f1.getCanonicalFile());
 sop(f1.getFreeSpace());
 sop(f1.getName());
 sop(f1.getParent());//返回上一层目录  如果没有返回NULL
 sop(f2.getParent());
 sop(f1.getPath() );
 sop(f1.getTotalSpace() );
 sop(f1.getUsableSpace() );
 
 File类常见方法:
  * 1、创建
  *   当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
  *  boolean createNewFile();//创建成功 返回true,不能跨路径创建
  *  boolean mkdir();//创建此抽象路径名指定的目录(只能创建一级目录),创建成功返回true
  *   boolean mddirs();//创建此抽象路径名指定的目录(可以创建多级目录,)创建成功返回true
  * 2、删除
   boolean delete();//删除成功返回true 删除此抽象路径名表示的文件或目录
   void deleteOnExit();//在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
    3、判断
      boolean canExecute()  //测试应用程序是否可以执行此抽象路径名表示的文件。
      boolean exists()  //exists 存在、生存  用于判断对应文件是否存在。
       值得注意  使用isDirectory()isFile() 先判断此文件是否存在
       boolean isDirectory() //测试此抽象路径名表示的文件是否是一个目录。
       boolean isFile() //测试此抽象路径名表示的文件是否是一个标准文件。
       boolean isAbsolute()//测试此抽象路径名是否为绝对路径名。及时文件不存在,是绝对路径也返回true
     boolean isHidden()// hidden:隐藏的、神秘的、秘密的  ,测试此抽象路径名指定的文件是否是一个隐藏文件。
    4、获取信息
      File getAbsoluteFile() // absolute 绝对的、完全的;返回的是File对象
            返回此抽象路径名的绝对路径名形式。
    String getAbsolutePath() //返回的是 String
            返回此抽象路径名的绝对路径名字符串。
    File getCanonicalFile()// canonical 权威的 ;
            返回此抽象路径名的规范形式。
    String getCanonicalPath()
            返回此抽象路径名的规范路径名字符串。
    long getFreeSpace() //可以用空间 /1024e3就是 多少G
            返回此抽象路径名指定的分区中未分配的字节数。
    String getName()
            返回由此抽象路径名表示的文件或目录的名称。
    String getParent() //parent 父母意思
            返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
    File getParentFile()
            返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
    String getPath() //相当于去除“\\”的一个“\”。
            将此抽象路径名转换为一个路径名字符串。
    long getTotalSpace() //及所在盘的大小
            返回此抽象路径名指定的分区大小。
    long getUsableSpace() //相当于getFreeSpace() 返回的字节数
            返回此抽象路径名指定的分区上可用于此虚拟机的字节数。
           lastModified()
            返回此抽象路径名表示的文件最后一次被修改的时间。
           long length()
            返回由此抽象路径名表示的文件的长度。
            boolean renameTo(File dest)//个人理解就是相当于剪切而且可以修改名字
            重新命名此抽象路径名表示的文件。

 */
 }
 public static void sop(Object a)
 {
  System.out.println(a);
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值