1.字节输入流【FileInputStream】,字节输出流【FileOutputStream】--适合做文件的复制
2.字符输入流【FileReader】,字符输出流【FileWriter】--适合做文件文本的内容的操作
3.字节缓冲输入流【BufferedInputStream】,字节缓冲输出流【BufferedOutputStream】
字符缓冲输入流【BufferedReader】,字符缓冲输出流【BufferedWriter】
4.字符转换输入流【InputStreamReader】,字符转换输出流【OutputStreamWriter】--解决编码问题
5.Properties文件和对象 --实际上是继承map集合,键对值,将来作为框架的配置文件。
字节输入流【FileInputStream】-创建字节输入流管道与源文件对象接通
实际上称为读写,将文件路径放进去进行读写
FileInputStream fileInputStream = new FileInputStream("day09-io/a.txt");
,然后创建一个byte[] raad = new byte[1024];进行存再打印控制台
主方法就是fileInputStream.read(raad) 开读后new String(raad)
最后结束字节输入流 fileInputStream.close();
文件a.txt须提前写好
字节输出流【FileOutputStream】-创建字节输出流管道与源文件对象接通
说人话就是,开启输出流用write方法打入想添加的字,加上getBytes()转成字节,b.txt可以不创造,如果需要一句话多行可以用到for循环
字符输入流【FileReader】-创建字符输入流管道与源文件对象接通,操作文件里面的内容,方法是一样的,只是这里用的是char不是byte
字符输出流【FileWriter】-创建字符输出流管道与源文件对象接通,类似【FileOutputStream】如果想多输出就用到for循环
字节缓冲输入流【BufferedInputStream】-把原始的字节输入流包装成一个高效的缓冲字节输入流,从而提高读数据的性能 ,提高了8K,方法类似
字节缓冲输出流【BufferedOutputStream】-把原始的字节输出流包装成一个高效的缓冲字节输出流,从而提高写数据的性能
字符缓冲输入流【BufferedReader】-提高字符输入流读取数据的性能,除此之外多了按照行读取数据的功能
字符缓冲输出流【BufferedWriter】-提高字符输出流写取数据的性能,除此之外多了换行功能
字符转换输入流【InputStreamReader】,字符转换输出流【OutputStreamWriter】--解决编码问题
Properties文件和对象-表的是一个属性文件,可以把自己对象中的键值对信息存入到一个属性文件中去属性文件:后缀是.properties结尾的文件,里面的内容都是 key=value,后续做系统配置信息的
实际上类似于之前说过的xml,但是楼主更喜欢用Properties,xml真的烦。
首先创建FileReader字符输入流,用来接收数据,然后获取key,把属性打上去进行
输出,结果是好的。
今天就到这里,我们明天再见JAVA圣经