io流(字节流)

本文介绍了Java中的IO流概念,包括输入流和输出流,字节流与字符流的区别。详细讲解了输出数据的原理,例如从内存到硬盘的过程,并列举了FileOutputStream的常用构造方法和写出数据的方法。此外,还探讨了内存泄漏的危害及其原因。最后,提到了字符串转化为字节数组的方法。
摘要由CSDN通过智能技术生成

io流是什么意思?

i指的是input,o指的是output,流指的是数据(字符、字节)
输入是把硬盘的数据->内存中
输出是把内存的数据->硬盘中

输入流输出流
字节流字节输入流
InputStream
字节输出流
OutputStream
字符流字符输入流
Reader
字符输出流
Writer

输出数据的原理是什么?

(内存->硬盘)
java程序–>JVM(java虚拟机)–>OS(操作系统)–>OS调用写数据的方法–>把数据写入到文件中

最顶端的类字节输出流是OutputStream,他的子类FileOutputStream有哪些方法呢?

构造方法:

  • public FileOutputStream(File file):创建文件输出流以写入由指定的 File对象表示的文件。
  • public FileOutputStream(String name): 创建文件输出流以指定的名称写入文件。 //当你创建一个流对象时,必须传入一个文件路径。该路径下,如果没有这个文件,会创建该文件。如果有这个文件,会清空这个文件的数据。

写出数据有哪些方法?
1.写出字节write(int b) 方法,每次可以写出一个字节数据//虽然参数为int类型四个字节,但是只会保留一个字节的信息写出。
2.写出字节数组write(byte[] b),每次可以写出数组中的数据。
3.写出指定长度字节数组write(byte[] b, int off, int len) ,每次写出从off索引开始,len个字节

输出(写出)(write)文件存储的原理是什么?记事本的打开文件的原理是什么?

请添加图片描述

内存泄漏会有什么后果?

什么是内存泄漏?有什么危害

附录:

超类一般是父类,,有着子类的公共方法
字符串怎么转化成字节数组? “程序员”.getBytes();//String类中有方法getBytes,返回值为byte[]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值