1、若有多个IO流需要关闭,要分别try来关
2、FileWriter会覆盖之前的文件,新建一个空文件,但是很多情况下你是要追加,所以用FileWriter(path,boolean)来做,boolean为false要覆盖原文件
3、方法设为private的时候,如果内部还没调用,会报警报
4、Phython是单线程的
5、static修饰的要做类属性,final可以做局部变量
6、字符流往外写可以写字符串,读只能读单个字符
7、Fileter 过滤器
8、GBK
9、数组输入流和数组输出流结合起来能实现文本复制功能
10、fr.read(),fw.write()即使是数字,弄出来是字符?
11、没有缓存功能:低级流、节点流
12、有缓存功能:高级流,构造函数的参数是个低级流,用来封装低级流,,也叫处理流。
13、遇到readline()读到换行标志也不换行输出
14、先看源代码,再查资料,再调试,看哪里出了问题
15、安装Eclipse后如果看不了api怎么办
16、如何设置可以查看源代码:
1.点 “window“-> “Preferences”-> “Java” -> “Installed JRES”; 2.此时"Installed JRES"右边是列表窗格,列出了系统中的JRE 环境,选择你的JRE,然后点边上的“Edit...“, 会出现一个窗口(Edit JRE) ; 3.选中rt.jar文件的这一项:“C:\Java\jdk1.5.0_04\jre\lib\rt.jar” 点 左边的“+”号展开它(JDK实际安装路径以你的为准); 4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment...“,选择你的JDK目录下的 “src.zip”文件; 5.一路点“ok”结束。 17、数据库是utf8,windows---GBK;Linux--UTF-8;传输数据时,UTF-8最省流量、是万国语言 18、可以通过String构造器直接将字符数组和字节数组转化成字符串 19、缓冲区为奇数,输出的字符会乱 20、考试有很多坑。。 21、2-9目标: 看完今天的笔记,敲完7、8、9日的代码 22、FileWriter可以在一个存在的文件夹下面创建一个文档,如果文件夹不存在,会报错 23、write方法可以把字符串写到文档中,但是要flush刷新一下,和创建流对象三个放在同一个try中,finally中关掉流,然后close()也要try...catch一下,关闭流之前会刷新一下,每关一个流,都要try...catch 24、
这要搞清楚缓冲区的原理了,缓冲区其实就是封装了一个数组,对数据进行临时缓冲,存满后再集中对数据进行操作,这也是提高流操作数据效率的原因,当缓冲区存满后会自动对数据进行操作,不刷新也可以,但是如果不存满就必须刷新了才能把数据刷到目的地,打个比方,默认缓冲区大小是8k,如果你是用缓冲区操作10k的数据,你使用了flush方法那么数据不会有丢失,但是如果没有使用fulsh方法那么得到得数据只有8k,剩下的2k会丢失 25、read()一个一个地读,然后得到数字0~65535,如果读完了就返回-1,所以可以写一个while循环,读完文档中的内容为止 26、每调用一次read()方法都自动读取下面的数据,定义一个数组作为缓冲区,数组读完的,num表示这次读入有多少,如果本次读入少于缓冲区长度,则会保留前一次读入的痕迹,创建一个String对象可以创建一个字符串 27、String构造函数构造一个String字符串的时候有一种构造方法是三个参数咯,而且用这个方法while循环的时候呢,不需要判断数组越界问题,因为虽然可能数组长度为-1,但是在while的时候就不执行了 28、BufferedWriter和BufferedReader目的是为了提高性能 29、