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[]