3 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
Java中的另一個(gè)錯(cuò)誤。我很少找到他們,只是我10年職業(yè)生涯中的第二個(gè)。正如其他人所提到的,這是我的解決方案。我有幽冥使用過System.gc()
。但就我而言,這絕對(duì)是至關(guān)重要的。奇怪的?是!
finally{ try { in.close(); in = null; out.flush(); out.close(); out = null; System.gc(); } catch (IOException e) { logger.error(e.getMessage()); e.printStackTrace(); }}

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
這個(gè)訣竅很奇怪。事情是我以前讀過文件的內(nèi)容,我用過BufferedReader
。讀完后,我關(guān)閉了緩沖區(qū)。
同時(shí)我換了,現(xiàn)在我正在閱讀內(nèi)容FileInputStream
。完成閱讀后,我關(guān)閉了流。現(xiàn)在它正在發(fā)揮作用。
問題是我對(duì)此沒有解釋。
我不知道BufferedReader
也FileOutputStream
不相容。

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
我嘗試過這個(gè)簡(jiǎn)單的事情似乎很有效。
file.setWritable(true);file.delete();
這個(gè)對(duì)我有用。
如果這不起作用,請(qǐng)嘗試使用sudo運(yùn)行Java應(yīng)用程序(如果在Linux上)和管理員運(yùn)行Windows時(shí)。只是為了確保Java有權(quán)更改文件屬性。
添加回答
舉報(bào)