资讯专栏INFORMATION COLUMN

Java IO框架总揽--File源码解读

rubyshen / 2159人阅读

摘要:直接继承与,实现了接口和接口,实现接口,意味着对象支持序列化操作,而实现接口,意味着之间可以比较大小。删除此抽象路径名表示的文件或目录。标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。


1 File直接继承与Object,实现了Serializable接口和Comparable接口,实现Serializable接口,意味着File对象支持序列化操作,而实现Comparable接口,意味着file之间可以比较大小。

2 四个比较重要的静态成员

public static final String separator = "" + separatorChar; // 路径分割符":"

public static final String pathSeparator = "" + pathSeparatorChar; // 分隔符"/"

public static final char pathSeparatorChar = fs.getPathSeparator(); // 分隔符"/"

public static final char separatorChar = fs.getSeparator(); // 路径分割符":"

3 四大构造函数

File(File dir, String name)

用法示例 跟住相对路径
File file = new File("fileTest");
file.mkdir();
就会在当前路径下创建一个fileTest的文件夹

用法示例 跟住绝对路径
File file = new File("/Users/smile/Desktop/customer/fileTest");
file.mkdir();
同样也会创建一个fileTest的文件夹

File(URI uri)

用法示例 跟住完整路径URI
File file = new File("file:/Users/smile/Desktop/customer/fileTest");
file.mkdir();
同样也会创建一个fileTest的文件夹

File(String dir, String name)

用法示例
File file = new File("fileTest", "sub");
file.mkdir()
就会在根目录下的fileTest文件下新建一个sub的文件夹

File(File dir, String name)

用法示例
File fileTest = new File("fileTest");
File file = new File(fileTest, "sub");
file.mkdir()
就会在根目录下的fileTest文件下新建一个sub的文件夹

4 常用方法

boolean createNewFile() // 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。

static File createTempFile(String prefix, String suffix, File directory) // 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。

boolean delete() // 删除此抽象路径名表示的文件或目录。

boolean exists() // 测试此抽象路径名表示的文件或目录是否存在

String getAbsolutePath() // 返回此抽象路径名的绝对路径名字符串。

String getName() // 返回由此抽象路径名表示的文件或目录的名称。

String getParent() // 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null

File getParentFile() // 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。

boolean isFile() // 测试此抽象路径名表示的文件是否是一个标准文件。

long lastModified() // 返回此抽象路径名表示的文件最后一次被修改的时间。

boolean mkdir() // 创建此抽象路径名指定的目录

boolean renameTo(File dest) // 重新命名此抽象路径名表示的文件。

boolean setReadOnly() // 标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。

boolean setWritable(boolean writable) // 设置此抽象路径名所有者写权限的一个便捷方法

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72009.html

相关文章

  • Java IO框架总揽--FileOutputStream源码解读

    摘要:是继承与的子类常用属性文件描述符是否在文件尾部开始追加写入用于读写映射操作文件的通道文件的路径一个关闭锁,只在方法中使用,确保多线程同步调用构造函数创建一个向指定对应的文件中写入数据的文件输出流创建一个向指定对应的文件中写入数据的文件输出流 FileOutputStream 是继承与OutputStream的子类 1 常用属性 private final FileDescriptor...

    warmcheng 评论0 收藏0
  • Java IO框架总揽--FileInputStream源码解读

    摘要:是从文件系统中的文件中获取字节,至于什么文件,取决于主机环境,用于读取原始字节流,如图像数据,假如想要读取字符类型流,请使用。跳过个字节本地方法关闭文件输入流 FileInputStream是从文件系统中的文件中获取字节,至于什么文件,取决于主机环境,FileInputStream用于读取原始字节流,如图像数据,假如想要读取字符类型流,请使用FileReader。 ...

    894974231 评论0 收藏0
  • Java IO框架总揽--ObjectInputStream& ObjectOutputSt

    摘要:与的作用是对基本数据和对象进行序列化操作进行支持。如果检测到反序列化的类的和对象二进制流的不同,则会抛出异常。 ObjectInputStream与ObjectOutputStream的作用是:对基本数据和对象进行序列化操作进行支持。其中ObjectInputStream对象提供对基本数据和对象对持久存储,当我们需要读取这些存储这些基本数据或对象时,可以创建文件输入流对应的Object...

    philadelphia 评论0 收藏0
  • Java IO框架总揽--序列化

    摘要:序列化提供的一种对象序列化的机制,在该机制中,一个对象可以被表示为一个字节序列,该字节序列包括对象的数据有关对象的类型的信息和存储在对象中的数据类型。类和是高程次的数据流,他们包含序列化和反序列化对象的方法。 序列化:Java提供的一种对象序列化的机制,在该机制中,一个对象可以被表示为一个字节序列,该字节序列包括对象的数据、有关对象的类型的信息、和存储在对象中的数据类型。 反序列化:将...

    codercao 评论0 收藏0
  • Swoft 源码解读

    摘要:官网源码解读号外号外欢迎大家我们开发组定了一个就线下聚一次的小目标里面的框架算是非常重的了这里的重先不具体到性能层面主要是框架的设计思想和框架集成的服务让框架可以既可以快速解决很多问题又可以轻松扩展中的框架有在应该无出其右了这次解读的源码 官网: https://www.swoft.org/源码解读: http://naotu.baidu.com/file/8... 号外号外, 欢迎大...

    weij 评论0 收藏0

发表评论

0条评论

rubyshen

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<