Java的IO类

Java的IO类

File类

操作文件

No方法名称类型作用
1public File(String pathname)构造设置操作文件的完整路径
2public File(File parent,String child)构造设置操作文件的父目录和子文件路径
3public boolean createNewFile()方法创建一个新文件
4public boolean delete()方法删除文件
5public boolean exists()方法判断文件是否存在
6public static final String separator常量分隔符,例:new File(“d:”+File.separator+“java”)
  • 路径分割符通过使用该常量,可以避免在不同系统下,路径分割符不一致的问题
  • 以下是程序到硬件设施之间的IO过程的底层实现
在这里插入图片描述

操作文件夹

No方法名称类型作用
1public boolean mkdir()方法创建单级目录
2public boolean mkdirs()方法创建多级目录
3public String getParent()方法获取父目录信息(String)
4public File getParentFile()方法获取父目录文件对象(File)

其他方法

No方法名称类型作用
1public boolean canExecute()方法判断文件是否可执行
2public boolean canRead()方法判断文件是否可读
3public boolean canWrite()方法判断文件是否可写
4public String getAbsolutePath()方法获取文件绝对路径
5public String getName()方法获取路径名称
6public boolean isDirectory()方法判断路径是否为目录
7public boolean isFile()方法判断路径是否为文件
8public long lastModified()方法获取路径最后修改时间(时间戳)
9public long length()方法获取文件大小(单位:byte)
10public String list()方法列出当前路径下所有文件信息(只有路径名)
11public File[] listFiles()方法列出所有路径的信息(File)
12public boolean renameTo(File file)方法改文件名

Stream

OutputStream

No方法名称类型作用
1public abstract void write(int b)方法输出单个字节数据
2public void write(byte[] b)方法输出全部字节数组的数据
3public void write(byte[] b,int off,int len)方法输出部分字节数组的数据
FileOutputStream
No方法名称类型作用
1public FileOutputStream(File file)构造设置文件输出流,每次都对原有文件进行覆盖
2public FileOutputStream(File file,boolean append)构造append设置为true,则每次对文件进行追加

InputStream

No方法名称类型作用
1public abstract void read(int b)方法读取单个字节数据
2public void read(byte[] b)方法读取全部字节数组的数据
3public void read(byte[] b,int off,int len)方法读取部分字节数组的数据
FileInputStream
No方法名称类型作用
1public FileInputStream(File file)构造创建文件输入流

Writer

  • 使用Writer可以实现和OutputStream类似的功能
  • 使用Writer可以直接对字符串进行操作(优势)

FileWriter

  • 构造方法
No方法名称类型作用
1public FileWriter(File file)构造创建Writer实现write操作
  • 其他方法
No方法名称类型作用
1public void write(String s)方法写入字符串(会覆盖)
2public void append(String s)构造追加字符串

Reader

  • 使用Reader可以实现和InputStream类似的功能
  • 使用Reader可以直接对字符串进行操作(优势)

FileReader

  • 构造方法
No方法名称类型作用
1public FileReader(File file)构造创建Reader实现read操作
  • 其他方法
No方法名称类型作用
1public void read(char[] c)方法读取全部字符数据
2public void read(char[] c,int off,int len)方法读取部分字符数据
  • Writer与Reader类的关系
在这里插入图片描述
  • 在如图所示的继承关系之外,OutputStreamWriter与InputStreamReader还分别依赖了OutputStream与InputStream,实际上OutputStreamWriter与InputStreamReader就是实现了将字节数据转为字符数据的过程。
io03

内存流

io4
  • 和普通Stream类同理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值