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