2014-01-08 44 views
-1

我有多個進程打開了錯誤的文件描述符,每個進程使用相同的文件名並在其上寫入其日誌,並且不幸我無法管理單個進程的關閉。 我需要找到與該文件名相關的所有文件描述符並關閉它們。JAVA:查找並關閉從文件名打開的所有文件描述符

感謝您的建議!

+0

您試過了什麼?代碼在哪裏? 向下投票:'沒有研究'/'發展不足的問題' –

+0

是什麼讓文件描述符「壞」?你使用哪種操作系統? – Joni

+0

如果您的代碼使用'ProcessBuilder/Process' java api,請確保以'p.getInputStream()。close()'手動關閉輸入/輸出/ errorstream。如果沒有這樣做java泄漏文件打開文件描述符。 – thiyaga

回答

1

也許你的問題不是如何正確地清理它,而是在文件處理中應用必要的編程規則?當您處理任何文件時,您應該始終記得將您的.close()呼叫放在finally {}區塊內

相關問題