文件操作和IO

本文详细介绍了JavaFile类的基本用法,包括构造方法、属性如路径操作、判断文件/目录存在及权限,以及字节流(InputStream和OutputStream)和字符流(Reader和Writer)的使用,以及两者之间的转换示例。
摘要由CSDN通过智能技术生成

File类的基本用法 

  • 属性:static String pathSeparator(String类型的路径分隔符)   static charpathSeparator(char类型的路径分割符)
  • 构造方法:File(String pathname)  根据文件路径创建一个新的File实例,路径可以是绝对路径或者相对路径
  • 普通方法 :

       

返回值类型方法说明
StringgetParent()返回File对象的父目录文件路径
StringgetName()返回File对象的纯文件名称
StringgetPath()返回File对象的文件路径
StringgetAbsolutePath()返回File对象的绝对路径
StringgetCanonicalPath()返回File对象简化的绝对路径
booleanexists()判断File对象描述的对象是否存在
booleanisDirectory()判断File对象代表的文件是否是目录
booleanisFile()判断File对象代表的文件是否是普通文件
booleancreateNewFile()根据File对象自动创建一个空文件,创建成功后返回true
booleandelete()根据File对象删除文件,删除成功后返回true
voiddeleteOnExit()根据File对象删除文件,删除动作会在程序执行结束时进行
String[ ]list()返回File对象代表的目录下的所有文件名
File[ ]listFiles()返回File对象代表的目录下的所有文件,以File对象表示
booleanmkdir()创建File对象代表的目录
booleanmkdirs()创建File对象代表的目录,根据需要创建中间目录
booleanrenameTo(File dest)修改文件名
booleancanRead()判断用户是否对文件有可读权限
booleancanWrite判断用户是否对文件有可写权限

字节流(以字节为单位)

 1.InputStream        2.OutputStream

字符流(以字符为单位)

 1. Reader   2.Writer 

字节流转换为字符流

 1.读取:借助Scannner

InputStream inputStream = new FileInputStream("path");
Scanner scanner = new Scanner(inputStream);

 2.写入:借助PrintWriter

OutputStream outputStream = new FileOutputStream("path");
PrinterWriter writer = new PrinterWriter(outputStream);
//刷新缓冲区
writer.flush();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值