源txt檔案中的資料為helloworld,最后新生成的檔案內容也是helloworld.
緩沖陣列大小為2,那么每次回圈只能向temp陣列中存入兩個字符,每次呼叫write方法也只能寫入兩個位元組,為什么沒有把之前寫入的覆寫掉?這個ouput的建構式不是會覆寫的嗎??

uj5u.com熱心網友回復:
問題已解決,查看write()方法原始碼后發現這個方法是追加寫入而不是覆寫寫入,在debug逐步運行時發現運行完output=new FileOutputStream(dest);后目標檔案的內容會被清空(當檔案存在時),然后再呼叫write()方法將緩沖陣列中的資料追加到目的檔案中uj5u.com熱心網友回復:
即覆寫目的檔案的內容不是因為呼叫write()方法造成的,而是由于output=new FileOutputStream(dest);這條陳述句清空目的檔案內容造成的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/134512.html
標籤:Java相關
上一篇:Java安裝
