Java - IO及File

1.什么叫文件?

  1. 文件就是一种电脑的存储形式
    • 文件有许多不同的格式比如: .txt .doc .ppt .mp4 .jpg .rar 等等。
  • 什么是文件夹?——文件夹也叫目录路径

2.什么是File?

  1. File 是Java中与电脑上的文件或文件夹产生一一对应的关系的“工具”
  2. File 是Java.io包下的一个类

3.怎么理解File?

  • File(作用) 是文件或目录路径名的抽象表示形式
  • File 与真实的硬盘中的文件或文件夹,不是一个东西
  • File 是在内存中的一个对象<= = 通过映射 = =>硬盘上的文件或文件夹

4.File类中的常用方法

请参考oracle中的API中的方法来进行详细分析

修饰符和类型方法描述
booleancanExecute()测试应用程序是否可以执行此抽象路径名表示的文件。
booleancanRead()测试应用程序是否可以读取此抽象路径名表示的文件。
booleancanWrite()测试应用程序是否可以修改此抽象路径名表示的文件。
intcompareTo(File pathname)按字典顺序比较两个抽象路径名。
booleancreateNewFile()当且仅当具有此名称的文件尚不存在时,以原子方式创建由此抽象路径名命名的新空文件。
staticFilecreateTempFile(String prefix,String suffix)在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。
staticFilecreateTempFile(String prefix,String suffix, File directory)在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
booleandelete()删除此抽象路径名表示的文件或目录。
voiddeleteOnExit()请求在虚拟机终止时删除此抽象路径名表示的文件或目录。
booleanequals(Object obj)测试此抽象路径名与给定对象的相等性。
booleanexists()测试此抽象路径名表示的文件或目录是否存在。
FilegetAbsoluteFile()返回此抽象路径名的绝对形式。
StringgetAbsolutePath()返回此抽象路径名的绝对路径名字符串。
FilegetCanonicalFile()返回此抽象路径名的规范形式。
StringgetCanonicalPath()返回此抽象路径名的规范路径名字符串。
longgetFreeSpace()返回此抽象路径名指定的分区中未分配的字节数。
StringgetName()返回此抽象路径名表示的文件或目录的名称。
StringgetParent()返回此抽象路径名父项的路径名字符串,或者 null此路径名未指定父目录。
FilegetParentFile()返回此抽象路径名的父级的抽象路径名,或者null此路径名是否未命名父目录。
StringgetPath()将此抽象路径名转换为路径名字符串。
longgetTotalSpace()返回此抽象路径名指定的分区的大小。
longgetUsableSpace()返回此抽象路径名指定的分区上此虚拟机可用的字节数。
inthashCode()计算此抽象路径名的哈希码。
booleanisAbsolute()测试此抽象路径名是否为绝对路径。
booleanisDirectory()测试此抽象路径名表示的文件是否为目录。
booleanisFile()测试此抽象路径名表示的文件是否为普通文件。
booleanisHidden()测试此抽象路径名指定的文件是否为隐藏文件。
longlastModified()返回上次修改此抽象路径名表示的文件的时间。
longlength()返回此抽象路径名表示的文件的长度。
String[]list()返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。
String[]list(FilenameFilter filter)返回一个字符串数组,用于命名由此抽象路径名表示的目录中的文件和目录,以满足指定的过滤器。
File[]listFiles()返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。
File[]listFiles(FileFilter filter)返回一个抽象路径名数组,表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
File[]listFiles(FilenameFilter filter)返回一个抽象路径名数组,表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
staticFile[]listRoots()列出可用的文件系统根目录。
booleanmkdir()创建此抽象路径名指定的目录。
booleanmkdirs()创建此抽象路径名指定的目录,包括任何必需但不存在的父目录。
booleanrenameTo(File dest)重命名此抽象路径名表示的文件。
booleansetExecutable(boolean executable)一种方便的方法,用于设置此抽象路径名的所有者执行权限。
booleansetExecutable(boolean executable, boolean ownerOnly)设置此抽象路径名的所有者或每个人的执行权限。
booleansetLastModified(long time)设置此抽象路径名指定的文件或目录的上次修改时间。
booleansetReadable(boolean readable)一种方便的方法,用于设置此抽象路径名的所有者读取权限。
booleansetReadable(boolean readable, boolean ownerOnly)设置此抽象路径名的所有者或每个人的读取权限。
booleansetReadOnly()标记此抽象路径名指定的文件或目录,以便仅允许读取操作。
booleansetWritable(boolean writable)一种方便的方法,用于设置此抽象路径名的所有者写入权限。
booleansetWritable(boolean writable, boolean ownerOnly)设置此抽象路径名的所有者或每个人的写入权限。
PathtoPath()返回java.nio.file.Path从此抽象路径构造的对象。
StringtoString()返回此抽象路径名的路径名字符串。
URItoURI()构造一个file:表示此抽象路径名的URI。
URLtoURL()**已过时。**此方法不会自动转义URL中非法的字符。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值