JAVA高级特性-流与文件

1)read、wirte方法在执行时都将阻塞,直至字节被读入或写出;这就意味着流如果不能被立即访问(通常是因为网络连接忙),那么当前的线程将被阻塞。这使得这两个方法等待指定的流变为可用的这段时间里,其它的线程就有机会去执行有用的工作。

2)Java中流共有60多个,主要分为处理字节和字符两个层次;

3)FileInputStream,FileOutputStream提供附着在磁盘上的输入/出流。

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

6)Java SE7 中新增Path、Files类

7)XML DOM,SAX

8)*stream是字节流,*writer、*reader是节符流

你可能感兴趣的:(JAVA高级特性-流与文件)