字符、字节流、Properties集合和ResourceBundle工具类
- 1.流写入会创建文件,流读取不会创建文件。输入流创建对象的时候,路径必须存在。
- 2.右键copypath,复制绝对路径。
- 3.工作中是不是要尽量避免用死循环?
- 4.byte[]字节数组一般都是1024的倍数。
- 5.一次读取多次字节,底层是不是调用的一次读取一个字节?
- 6.记得写读写文件的有效资源。
- 7.用数组存取数据的时候,字节数组不是越大越好,字节数组也会占用内存.
- 8.流对象的数据源,只能是文件,不能读写文件夹。
- 9.写入会覆盖原来的同名文件。
- 10.字符输入输出流的由来:
- 11.字符流不能复制文件。
- 12.在日常开发中,大量数据时,写几步就flush(刷一下),释放内存空间。
- 13.回看一下,字符输出流开头。
- 14.flush和close的区别:
- 15.运行时异常,需要在逻辑上解决。不应该用try或者throws。
- 16.properties是一个双列集合hashmap的实现类:
- 17.对象只用一次,写匿名内部类。
- 18.yml是用properties读取的嘛?
- 19.resourcebundle类,不允许中文。
- 20.properties文件不要写中文。
- 21.做视频加密,数据加密 :读取文件+文件+秘钥==>写
- 22.空格,回车,换行,是字符嘛?
- 23.怎么判断两个字符相等?
1.流写入会创建文件,流读取不会创建文件。输入流创建对象的时候,路径必须存在。
2.右键copypath,复制绝对路径。
3.工作中是不是要尽量避免用死循环?
不是。
4.byte[]字节数组一般都是1024的倍数。
存储每次读取到的多个字节,
方法返回值int是,每次取到的有效字数。
字节数组转字符串最后打印的还是一样的
5.一次读取多次字节,底层是不是调用的一次读取一个字节?
不是,两个nactive方法
6.记得写读写文件的有效资源。
有效资源?
7.用数组存取数据的时候,字节数组不是越大越好,字节数组也会占用内存.
8.流对象的数据源,只能是文件,不能读写文件夹。
9.写入会覆盖原来的同名文件。
10.字符输入输出流的由来:
当英文字符和中文字符混合时,中文占用三个字节。
当一次读取一个字节的时候,会把中文的三个字符拆开,导致乱码。
用字节数组时,就需要判断英文字符和中文字符,该用三长度还是一长度,就比较麻烦,所以出现字符输入输出流。
11.字符流不能复制文件。
12.在日常开发中,大量数据时,写几步就flush(刷一下),释放内存空间。
13.回看一下,字符输出流开头。
14.flush和close的区别:
字符流不flush就不能从内存的缓冲流写入到硬盘上
flush:把内存缓冲区中的数据刷新到文件中,刷新完之后,流对象可以继续使用
close:释放资源(释放流相关的所有系统资源和流对象),在释放之前把内存缓冲区中的数据刷新到文件中
刷新完之后,流对象已经关闭了,就不能在使用了
15.运行时异常,需要在逻辑上解决。不应该用try或者throws。
ctrl alt t
16.properties是一个双列集合hashmap的实现类:
应用于读写配置文件。
17.对象只用一次,写匿名内部类。
18.yml是用properties读取的嘛?
19.resourcebundle类,不允许中文。
20.properties文件不要写中文。
21.做视频加密,数据加密 :读取文件+文件+秘钥==>写
22.空格,回车,换行,是字符嘛?
是。
23.怎么判断两个字符相等?
if(‘a’ == ‘b’){}
//注意引号记得写上。