1)read、wirte方法在执行时都将阻塞,直至字节被读入或写出;这就意味着流若是不能被当即访问(一般是由于网络链接忙),那么当前的线程将被阻塞。这使得这两个方法等待指定的流变为可用的这段时间里,其它的线程就有机会去执行有用的工做。
java
2)Java中流共有60多个,主要分为处理字节和字符两个层次;网络
3)FileInputStream,FileOutputStream提供附着在磁盘上的输入/出流。app
FileInputStream in = new FileInputStream(String filePath);//构造 BufferedInputStream bin = new BufferedInputStream(in); DateInputStream din = new DateInputStream(bin); Double d = din.readDouble();
FileOutputStream out = new FileOutputStream(String filename, boolean append); //若是append=true,数据将被添加到文件末尾,具备相同文件名的已有文件不会删了。
4)保存数据时,能够保存二进制格式或文本格式;二进制格式将存储为16进制;线程
5)不须要序列化的数据域标记为:transient
code
6)Java SE7 中新增Path、Files类it
7)XML DOM,SAXclass
8)*stream是字节流,*writer、*reader是节符流stream