java語言中司草,使用jdk提供的方法寫文件一般有三種方式挠乳,關鍵類分別為FileOutputStream
,BufferedOutputStream
,FileWriter
柬讨。這幾種方式在同等條件下的執(zhí)行效率上一般是后者比前者高。
區(qū)別
BufferedOutputStream
是在FileOutputStream
的基礎上利用利用裝飾者模式進行了一層封裝继薛,當字節(jié)數(shù)達到緩存所能容納的最大的限制時饲齐,才會輸出到文件中,減少了底層資源的交互次數(shù)腐魂,一定程度上提升了執(zhí)行效率帐偎。
但是這兩個都有一個限制,就是需要寫入的文件必須存在蛔屹,如果不存在削樊,會報FileNotfoundException
異常。而使用FileWriter
時兔毒,不比考慮此種情況漫贞,文件不存在時,會自動創(chuàng)建文件眼刃。