构造方法

  File(String pathname):将指定的路径名转换成一个File对象

    File f = new File("D:\\a\\b.txt");

  File(String parent, String child):根据指定的父路径和文件路径创建File对象

    File f2 = new File("D:\\a","b.txt");

  File(File parent, String child):根据指定的父路径对象和文件路径创建File对象

    File parent = new File("D:\\a");

    File f3 = new File(parent, "b.txt");

  或 File f4 = new File(new File("D:\\a"),"b.txt");

常用功能

 //File f = new File("d:\\a\\b.txt");绝对路径

  File f2 = new File("a.txt");//相对路径,相对于该JAVA项目文件下

  创建功能

    boolean createNewFile():  当指定文件不存在时创建文件并返回true,否则返回false

System.out.println(f2.createNewFile());//创建成功返回true

    boolean mkdir()  创建一个文件夹

File f3 = new File("b");
f3.mkdir();//如果b文件夹不存在则创建b文件夹并返回true

    boolean mkdirs()  递归创建多个文件夹

File f4 = new File("c\\d\\e");
f4.mkdirs();

  删除功能

    boolean delete():当指定的文件或文件夹存在时删除该文件或文件夹 并返回true,否则返回false

f2.delete();    //删除文件b.txt
f3.delete(); //删除文件夹b 文件夹下面不能有东西
f4.delete(); //删除文件夹e 不是c,d,e全删除,

  获取功能

    File getAbsoluteFile()  获取文件路径 返回的是file对象,能调用file对象的方法

    String getAbsolutePath()  获取文件路径 返回的是字符串,能调用的只有字符串的方法

    String getName()  获取文件或文件夹名

    String getParent()  获取父类名称

    File getParentFile()  获取父类对象

    String getPath()  获取字符串路径

    long lastModified()  获取最后一次修改时间戳

    long length()    获取文件的字节大小 只能是文件

   修改功能

    boolean renameTo(FIle dest)  修改文件名,不能重名,重名则修改失败

File f1 = new File("d:\\a\\b.txt");
System.out.println(f1.getAbsoluteFile());//d:\a\b.txt 返回的是file对象,能调用file对象的方法
System.out.println(f1.getAbsolutePath());//d:\a\b.txt 返回的是字符串,能调用的只有字符串的方法 File parent = new File("b");
File f3 = new File(parent,"c.txt");
if(!parent.exists()){
parent.mkdirs();
}
System.out.println(f3.createNewFile());//true
System.out.println(f3.getParent()); //b
System.out.println(f3.getParentFile());//b File f2 = new File("d:\\a\\b.txt");
System.out.println(f2.getName()); //b.txt 获取文件名称
File f4 = new File("b");
System.out.println(f4.getName()); //b 获取文件夹名称 System.out.println(f3.getPath()); //b\c.txt
System.out.println(f2.getPath()); //d:\a\b.txt
System.out.println(f4.getPath()); //b System.out.println(f2.lastModified()); //返回最后修改时间(毫秒的时间戳) System.out.println(f2.length()); //只能返回文件的字节数 File f5 = new File("a.txt");
File f6 = new File("d.txt");
System.out.println(f5.renameTo(f6));//true 此时a.txt变成d.txt,不能重名

 判断功能

    boolean exists()    判断文件是否存在

    boolean isAbsolute()  判断file对象指定的路径是否是绝对路径

    boolean isDirectory()  判断是否是文件夹

    boolean isFile()    判断是否是一个文件

    boolean isHidden()  判断是否是一个隐藏文件

File f = new File("a.txt");
f.exists(); //判断文件是否存在
System.out.println(f.isAbsolute());//false 判断file对象指定的路径是否是绝对路径
System.out.println(f.isDirectory());//false
System.out.println(f.isFile()); //true 判断是否是文件
System.out.println(f.isHidden()); //false 判断是否是隐藏文件

 

    

file常用功能的更多相关文章

  1. [转]WebPack 常用功能介绍

    概述 Webpack是一款用户打包前端模块的工具.主要是用来打包在浏览器端使用的javascript的.同时也能转换.捆绑.打包其他的静态资源,包括css.image.font file.templa ...

  2. python3 字符串与列表常用功能

    一.字符串常用功能 1. capitalize(),将字符串的首字母变成大写,其余全部置为小写:如果字符串中有多个单词,也只是将第一个单词的首字母置为大写:例: >>> name = ...

  3. WebPack常用功能介绍

    概述 Webpack是一款用户打包前端模块的工具.主要是用来打包在浏览器端使用的javascript的.同时也能转换.捆绑.打包其他的静态资源,包括css.image.font file.templa ...

  4. 前端开发掌握nginx常用功能之rewrite

    上一篇博文对nginx最常用功能的server及location的匹配规则进行了讲解,这也是nginx实现控制访问和反向代理的基础.掌握请求的匹配规则算是对nginx有了入门,但是这些往往还是不能满足 ...

  5. PowerDesigner常用功能介绍

    PowerDesigner常用功能:1:把SQL脚步导入PowerDesigner打开powerdesigner,选择File --> Reverse Engineer --> Datab ...

  6. Linux系统Bash的常用功能(9)

    了解了基本的Linux文件文件系统的概念后,我们将更深入的了解一下Linux的其他方面的内容,那就是我们所使用的用户接口,也就是大家常听到的 『Shell』 ,『这个shell并不是黑客反弹的shel ...

  7. css预处理器 sass和stylus对比以及常用功能

    在众多的css预处理器语言中,sass和stylus算是十分优秀的两个.本文主要针对两者的常用功能做个简单的对比分析.在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言. 本文涉及到的sa ...

  8. 对比学习sass和stylus的常用功能

    在众多的css预处理器语言中,sass和stylus算是十分优秀的两个.本文主要针对两者的常用功能做个简单的对比分析.在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言.本文涉及到的sas ...

  9. egret常用功能

    egret常用功能<pre>//////////////////////////////////////////////////////////////////////////////// ...

随机推荐

  1. php7 使用simplexml扩展处理xml

    <?php $xmldoc = "<?xml version=\"1.0\" encoding=\"gb2312\"?> <s ...

  2. 第三节 Python基础之数据类型(列表,元组,字典)

    列表,简单说就是用[]括起来的一大堆数据,这些数据我们叫做元素,元素与元素之间用","隔开,这些元素可以是数字,布尔值,字符串,列表等等,基本所有的数据类型都可以放在列表里边,同时 ...

  3. C# .NET MD5 HASH

    using System; using System.Security.Cryptography; using System.Text; namespace AAA { /// <summary ...

  4. RTP实时传输协议

    RTP协议是包括一对协议:RTP和RTCP. RTP传输数据,RTCP传输控制信息. 一般基于UDP,RTP使用偶数端口,RTCP使用下一个奇数端口. 层次关系: APP -> RTP -> ...

  5. Chromium(Chrome) Sandbox Details

    What Sandbox Do? Sandbox leverages the OS-provided security to allow code execution that cannot make ...

  6. 国家码和reginCode映射关系

    import org.apache.commons.lang.StringUtils; import java.util.HashMap; import java.util.Map; public c ...

  7. 喜怨交加C++

    作为被高中理综折磨几年立誓大学不学理工科类的文字爱好者,会学计算机是个意外.出于对理工科的不感兴趣,暑假期间也没有预习过编程知识.在对编程进行学习之前,我将它视为一门科目.一个专业.一项技能,唯独不是 ...

  8. 从内部入手,浅谈malloc和new的区别

    想要理解一样事物,就要先用自己的语言去描述一件事物.在我查阅资料后,发现malloc函数简单说来就是空闲内存空间收集器,并把空闲空间关联起来,用术语来说就是:将空闲内存块合并起来并称为"闲置 ...

  9. Postman 设置全局变量和环境变量设置(之 图形界面设置变量)

    在Postman中有两种方法添加变量:1.图形界面操作添加   2.执行代码添加 1.图形界面操作添加,点击右上角齿轮按钮手动添加所需测试环境:   2.点击右上角的小眼睛可以编辑.添加“全局变量”和 ...

  10. Android开发 ViewConfiguration 用法

    ViewConfiguration 实例获取 ViewConfiguration viewConfiguration = ViewConfiguration.get(Context); 常用对象方法 ...