转换流、File类和Properties类

一、转换流

  • 桥转换流:InputStreamReader/OutputStreamWriter

    • 可将字节流转换为字符流

    • 可设置字符的编码方式

  • 在实例化的时候需要传入字节流的实现类

  • 编码方式要一致,否则会出现乱码


二、File类

  • 概念:代表物理盘符中的一个文件或者文件夹

  • 方法:

    • createNewFile(); //创建一个新文件

    • mkdir(); //创建一个新目录

    • delete(); //删除文件或空目录

    • exists(); //判断File对象所对象所代表的对象是否存在

    • getAbsolutePath(); //获取文件的绝对路径

    • getName(); //取得名字

    • getParent(); //获取文件/目录所在的目录

    • isDirectory(); //是否是目录

    • isFile(); //是否是文件

    • length(); //获取文件的长度

    • listFiles(); //列出目录中的所有内容

    • renameTo(); //修改文件名为

  • 使用:

    • 分隔符

      • 路径分隔符:; pathSeparator

      • 名称分隔符:\ separator

    • 文件操作

      • 创建文件 createNewFile

      • 删除文件 delete deleteOnExit(使用jvm退出时删除)

      • 获取文件信息 getAbsolutePath getPath getName getParent length lastModified(创建时间)

      • 判断 canWrite(是否可写)isFile(是否是文件)isHidden(是否隐藏)

    • 文件夹操作

      • 创建文件夹 mkdir(只能创建单级目录) mkdirs(创建多级目录)

      • 删除文件夹 delete (只删除最底层的空目录) deleteOnExit(使用jvm退出时删除)

      • 获取文件夹信息 getAbsolutePath getPath getName getParent length lastModified(创建时间)

      • 判断 isDirectory isHidden

      • 遍历文件夹 list(); listFiles();


三、FileFilter接口

  • public interface FileFilter

    • boolean accept(File pathname)

  • 当调用File类中的listFiles()方法时,支持传入FileFilter接口接口实现类,对获取文件进行过滤,只有满足条件的文件才可出现在listFiles()的返回值中


四、Properties

  • Properties:属性集合

  • 特点L:

    • 存储属性名和属性值

    • 属性名和属性值都是字符串类型

    • 没有泛型

    • 和流有关

  • 使用:

    • 添加元素 setProperty 传入两个字符串

    • 遍历 keySet entrySet stringPropertyNames()

    • 和流有关的方法 list(输出流)

    • store 保存(输出流,注释)

    • load 加载(输入流)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值