java.nio.file.FileSystemException: xxx: Too many open files
生活随笔
收集整理的這篇文章主要介紹了
java.nio.file.FileSystemException: xxx: Too many open files
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- linux Redhat 7.0
- spring boot 2.0.x
- jdk1.8
長時間運行程序后,出現java.nio.file.FileSystemException: xxx: Too many open files錯誤。
很顯然是因為文件打開未關閉造成的。
原因
Too many open files錯誤,因下面的代碼引起的:
Path path = Paths.get("文件夾路徑,如:/path"); DirectoryStream<Path> dirStream = Files.newDirectoryStream(path , "*.xml") for (Path processPath : dirStream ) {// 邏輯處理 }修復
Path path = Paths.get("文件夾路徑,如:/path"); DirectoryStream<Path> dirStream = Files.newDirectoryStream(path , "*.xml") for (Path processPath : dirStream ) {// 邏輯處理 } dirStream.close();說明
- 本次直接提示了問題位置,較好處理。
- 另一種問題,可能是:在A代碼段未關閉文件io產生的泄漏,在B代碼段拋出了異常。這樣就不好處理。
- 好的方式是:io打開之后,用完立即關閉。
總結
以上是生活随笔為你收集整理的java.nio.file.FileSystemException: xxx: Too many open files的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “git pull” 强制覆盖本地文件
- 下一篇: 理想汽车 CEO 李想:面对华为,80%