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