Java IO
- 如何實(shí)現(xiàn)文件上傳或者下載赃磨?
通過FileInputStream和FileOutputStream兩個(gè)類實(shí)現(xiàn)函喉。(輸入流和輸出流) - 字節(jié)流與字符流的區(qū)別
字節(jié)流在操作的時(shí)候本身是不會(huì)用到緩沖區(qū)(內(nèi)存)的,是與文件本身直接操作的挺据,而字符流在操作的時(shí)候是使用到緩沖區(qū)的
字節(jié)流在操作文件時(shí)磨隘,即使不關(guān)閉資源(close方法),文件也能輸出嗅定,但是如果字符流不使用close方法的話自娩,則不會(huì)輸出任何內(nèi)容,說明字符流用的是緩沖區(qū)渠退,并且可以使用flush方法強(qiáng)制進(jìn)行刷新緩沖區(qū)椒功,這時(shí)才能在不close的情況下輸出內(nèi)容 - 開發(fā)中究竟用字節(jié)流好還是用字符流好呢?
在所有的硬盤上保存文件或進(jìn)行傳輸?shù)臅r(shí)候都是以字節(jié)的方法進(jìn)行的智什,包括圖片也是按字節(jié)完成动漾,而字符是只有在內(nèi)存中才會(huì)形成的,所以使用字節(jié)的操作是最多的荠锭。
如果要java程序?qū)崿F(xiàn)一個(gè)拷貝功能旱眯,應(yīng)該選用字節(jié)流進(jìn)行操作(可能拷貝的是圖片),并且采用邊讀邊寫的方式(節(jié)省內(nèi)存)