Java——IO流之文件专属流

文件专属流

文章目录

  • 文件专属流
    • FileInputStream流
      • FileInputStream初步读取
      • FileInputStream循环读
      • IDEA默认当前路径
      • 往byte数组中读
      • 最终版FileInputStream流
      • FilleInputStream类的其他方法
  • FileOutputStream流
    • 回顾:
  • 字节流文件的复制
  • FileReader流
    • 代码示例
  • FileWriter流
    • 代码示例:
  • 字符流文件复制

FileInputStream流

FileInputStream初步读取

创建文件字节输入流对象:

代码示例:

java.io.FileInputStream:
1.文件字节输入流、万能的,任何类型的文件都可以采用这个流来读
2.字节的方式,完成输入的操作,完成读的操作(硬盘——》内存)

运行结果:

注意:当再读时,会读取下一个字节

当读取的数值为 -1 时,文本字节读取完毕

FileInputStream循环读

在创建文件字节输入流对象的try 语句块中,添加循环

运行结果(部分):

分析这个程序的缺点:

一次读取一个字节byte,这样内存和硬盘交互太频繁,基本上时间、资源都消耗在交互上面了。

能不能一次读取多个字节呢以

IDEA默认当前路径

往byte数组中读

在创建文件字节输入流对象的try 语句块中,添加byte数组

最终版FileInputStream流

运行结果:

如果是文件中的内容为中文,可以改变数组长度【乱码的原因是,中文字节只读取了一半】或改变编码为UTF-8

FilleInputStream类的其他方法

1.int available() ; 返回流当中剩余的没有读到的字节数量

来源:挽姬

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月2日
下一篇 2022年9月2日

相关推荐