输入输出流,用来进行设备之间的数据传输。

是我们IO传输的数据是以文件的形式体现的,所以Java给我们提供了一个类,Flie用来描文件和目录

File(File parent, String child)

根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

File(String pathname)

通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

File(String parent, String child)

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File()

上面三个构造方法,用来封装一个文件或目录

路径:

绝对路径:带有盘符号的而详细路径

相对路径:不带有盘符号的路径,项目文件夹的根目录

creatNewFile()

创建文件

返回值的的意思是返回值是否创建成功

第一次创建该文件时,创建成功返回true

第二次创建该文件时,重复创建返回false

mkdirs()

创建单级或者多级目录

第一次创建该文件时,创建成功返回true

第二次创建该文件时,重复创建返回false

delete()

删除文件或目录

先把文件封装起来 然后再删除 删除不走回收站

返回值代表是否删除成功

第一次删除该文件时,删除成功返回true

第二次删除该文件时,重复删除返回false(因为第一次删除后找不到文件了)

删除多级目录

delete()不能直接删除多级目录,如果想要删除多级目录,可以使用递归来递归删除

renameTo()

重命名文件

renameTo(fire1);这个方法有两个功能,一个可以重命名,一个可以剪切

重命名:传入的这个新文件,和旧文件的路径一致,只是文件名不一样了,就会重命名

剪切:传入的这个新文件,和旧文件的路径不一致,就会把旧文件剪切走

public class MyTest {
public static void main(String[] args) {
File file1 = new File("abc.txt");
boolean b = file.renameTo(file1); //返回值是否重名成功
System.out.println(b);
File file2 = new File("abc.txt");
File file3 = new File("E:\\abc.txt");
file2.renameTo(file3);
}
}

与判断相关的方法

isFile()

判断是否是文件

返回值是false就是目录,返回值是ture就是文件

isDirectory

判断是否是目录

返回值是false就是文件,返回值是ture就是目录

canRead()

判断是否可读

canWrite()

判断是否可写

isHidden()

判断 是否隐藏

canExecute()

Linux下判断文件是否可执行

isAbsolut()

判断是否是绝对路径

exists()

判断文件或目录是否存在

与获取相关的方法

length()

获取文件的长度,获取的是文件的字节数

getName()

获取文件名

getParent()

获取文件的父路径,返回的是字符串形式

String parent = file.getParent();
System.out.println(parent);
File parentFile = file.getParentFile();
String s = parentFile.toString();

获取文件的父路径,返回的是File类型,更加灵活

String parent = file.getParent();
System.out.println(parent);
File parentFile = file.getParentFile();
String s = parentFile.toString();

getAbsolute

获取文件的绝对路径,返回的是File形式,更加灵活

File absoluteFile = file.getAbsoluteFile()

获取文件的绝对路径,返回的是字符串形式

String absolutePath = file.getAbsolutePath();
System.out.println(absoluteFile.toString());
System.out.println(absolutePath);

getPath()

获取相对路径

getTotolspace()

获取磁盘的总大小

返回值是long类型,单位是字节

getFreespace()

获取磁盘的剩余容量

//获取已用容量:getTotolspace()-getFreespace();

lastModified()

获取文件的最后一次修改时间 单位是毫秒值

最新文章

  1. js通过循环多张图片实现动画效果
  2. simpson法求积分 专题练习
  3. solr6.1-----相关配置-详细介绍-启动-全文检索
  4. The builder launch configuration could not be found
  5. jQuery旋转插件jqueryrotate 图片旋转
  6. HDU 4839 The Game of Coins _(:зゝ∠)_
  7. AVAssetWriter 硬编码bug解决
  8. [ASP.NET教程] 防止表单重复提交
  9. TCP/IP NAT知识梳理
  10. 干货!一次kafka卡顿事故排查过程
  11. AngularJS进阶(八)实现页面跳转并进行参数传递
  12. 判断NaN in JavaScript
  13. 解决openfire中发送某些特殊字符会断开xmpp连接的问题
  14. Monkey压力测试操作步骤说明
  15. 浅谈Spring中的IOC容器
  16. 使用PSR-4配合composer autoload 自动加载文件夹
  17. shell脚本一键安装redis集群
  18. MySQL通过Navicat实现远程连接
  19. SpringMVC Controller介绍及常见注解
  20. [Windows] [Firewall] 增加进入规则

热门文章

  1. Redis : REmote DIctionary Server
  2. [Algorithm] 242. Valid Anagram
  3. ent 基本使用九 代码生成
  4. thymeleaf做if判定
  5. Nginx 优化配置
  6. 【CSP-S膜你考】最近公共祖先 (数学)
  7. shell 单引号以及双引号
  8. cocos Uniforms值的赋值
  9. attempt to call method 'getDataString' (a nil value)
  10. 安全测试基础-SQL注入详解