JAVA高級特性-流與文件

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

相關文章
相關標籤/搜索