第十五章I/O(输入/输出流)

15.1输入/输出流

流是一道有序的数据序列,根据操作的类型,可分为输入流和输出流两种。

15.2File类

15.2.1文件的删除与创建

使用file类创建一个文件对象

1.Flie(String pathname)

该构造方法通过将给定的路径名字符串转换为抽象路径名来创建一个新File实例

new File(String pathname)

其中,pathname代表路径名称(包含文件名)

File file=new File("d:/1.txt");

2.Flie(String pathname,String child)

该构造方法根据定义的父路径和子路径字符串(包含文件名)创建一个新的File对象

Flie(String pathname,String child)

parent:父路径字符串,如D:/或D:/doc

child:子路径字符串,如letter.txt

3File (File f, String child)

该构造方法根据f抽象路径名称和child路径名字字符串创建一个新的File实例

获取文件信息,获取文件姓名,长度并判断是否被隐藏

file.listFiles()  获取该文件夹下所有文件(含文件夹)
file.isDirectory()  判断该文件是否是文件夹 

 用递归的方法不断打开文件夹下的文件,并打印该文件名

文件输入/输出流

FileInputStream与FileOutStream类都是用来操作磁盘,实现文件的字节读取和写入的功能

 FileReader和FileWriter类 

 字符流解决了字节流读取汉字乱码的问题,FileReader类按顺序读取文件,只要不关闭流,每次调用Read()方法就能按顺序读取源中的其余内容,直到源的末尾和流的关闭。

带缓存的输入/输出流
缓存是I/O的一种性能优化

BufferedReader类和BuffererWriter提供了具有内部缓存机制,能够以行为单位进行输入输出

提供了newLine()方法写入一个行分隔符

readLine()读取一个文本行

write()写入字符串的一部分

数据输入/输出流 
DataInputStream和DataOutputStream类 

允许应用程序以机器无关的方式从底层输入流中读取基本的Java数据类型,并不关心该数值是哪种字节

分别通过DataOutputStream类的writeUTF()、writeDouble()、writeBoolean()方法向指定文件按顺序输入不同的数据类型。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值