I/O 输入与输出(1) -- File类

 

JDK文档说明File类是文件和目录路径名的抽象表示形式。

  • File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容。
  • File类定义了一些与平台无关的方法来操纵文件,例如:创建、删除文件或重命名文件。

需要注意的是,不同的操作系统对于文件系统路径的设置各有差别。例如在Windows中,一个路径的表示方法可能是:

"C://Java//"

而在Linux下的路径可能会像是:

"/home/richer/java"

Windows下以 // 开始表示硬盘根目录,如果没有以 // 开始表示相对于当前工作目录的路径,而Unix或Linux没有Windows系统的C、D、E这样的硬盘驱动器概念,Unix系统的路径指定以 / 开始表示从根目录开始的绝对路径,不以 / 开始表示相对于当前工作目录的路径。

但是即使我们在Windows环境下使用了正斜杠(/)作为分隔符,Java程序仍然可以正确处理的。

另外,文档中说明需要注意的是:File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。

下面来写个例子吧:判断某个文件是否存在,存在则删除,不存在则创建

FileTest.java

最后介绍几个File类常用方法,其他方法大家可以参考JDK文档。

  • .getName() 获取文件或目录的名称
  • .getPath() 获取文件的路径(相对路径)
  • .list() 返回目录中的所有目录和文件名(字符串数组)。
  • .getAbsolutePath() 获取文件的路径(绝对路径)
  • .exists() 判断文件或目录是否存在
  • .getParent() 返回父目录的路径,如果此路径名没有指定父目录,则返回 null
  • .canRead() 判断文件或目录是否可读
  • .canWrite() 判断文件或目录是否可写
  • .isDirectory() 判断该路径是否为一个目录
  • .lastModified() 返回该文件或目录最后的修改时间(返回一个long类型的时间值)

 

版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值