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

物质在目的地之间的转移运动称为流

dba1db0aae9947f5943d32c9e244bf0b.png

 File类

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

1.File file=new (String pathname)

2.File file=new File(String parent,String child)

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

3.File file=new File(File f,String child)

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

ecb7ed5ab53841c89f4e0fe5a9bb8b92.png

0b398be7cdbd4fc3860eec01d59cfd2c.png 

 

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

b2a5e8314b67498dba95e0e4454a687f.png

 file.listFiles() 获取该文件夹下所有文件(含文件夹)

file.isDirectory() 判断该文件是否是文件夹 

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

 文件输入/输出流

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

d691e613ba984c0d8910c628e51f4cfd.png

79c20b9c6fa545498981031d32a261cc.png 

FileReader和FileWriter类 

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

2c23ca91b0964eeeae3bbb331a8ea9f4.png

 带缓存的输入/输出流

缓存是I/O的一种性能优化

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

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

readLine()读取一个文本行

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

8d609590f61e428f8c3e9eadcae44c37.png

1bf568ab291f410d9bf7d56e30df5c36.png 

052a834aa9704b0b9aeafdacdf99453e.png 

 数据输入/输出流 

DataInputStream和DataOutputStream类 

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

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

a09400bc33df4563918c84911240a1ed.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值