前言

  • 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相关推荐

  1. 【错误记录】Flutter 混合开发报错 ( java.nio.file.FileSystemException: xxx/R.jar: 另一个程序正在使用此文件,进程无法访问。 )

    文章目录 一. 报错信息 二. 解决方案 一. 报错信息 Flutter 混合开发项目 : 在 Android 项目中 , 嵌入了 Flutter 页面 , 不小心运行了下 Flutter 项目 , ...

  2. BD错误集锦5——java.nio.file.FileSystemException 客户端没有所需的特权

    问题:在运行storm本地模式程序时,java.nio.file.FileSystemException  客户端没有所需的特权 解决方式:以管理员身份运行IDEA即可.

  3. jenkins node java.nio.file.FileSystemException:xxxx/xx/:Operation not permitted

    jenkins node 报错:java.nio.file.FileSystemException:xxxx/xx/:Operation not permitted <===[JENKINS R ...

  4. Caused by: java.nio.file.FileSystemException: ..... : 打开的文件过多

    在高并发处理图片的时候出现这个错误. 18:29:37.993 [pool-9-thread-8] ERROR cn.bywin.cbvsp.service.ImageSevice - 切图出错!! ...

  5. 运维:Jenkins报Suppressed: java.nio.file.FileSystemException

    1.打开jenkins发现大多数报如下图的异常: 2.复制异常的地址打开该日志:发现这个数据库有异常 3.再打开数据库发现数据库被同事改名字了 这里也有一个很不好的习惯,同事将该数据库作为了基础库导致 ...

  6. 了解java.nio.file.Path – 1

    介绍 Java的最后几个发行版本,即Java 7,Java 8和即将到来的Java 9,具有许多功能,这些功能使Java开发人员的生活更加轻松. (我知道Java 9会使它变得更困难,但是只有在您采用 ...

  7. 了解java.nio.file.Path – 2

    在本文的第1部分中,我们研究了java.nio.file.Path类中的大多数API. 在本文中,我们将介绍其余的API. 使用register() 该API允许我们注册java.nio.file.W ...

  8. Error:Artifact com.*******:war exploded: java.nio.file.InvalidPathException: Illeg

    由于一次电脑蓝屏,Idea启动tomcat报错: Error:Artifact ':war exploded': java.nio.file.InvalidPathException: Illegal ...

  9. java.nio.file 找不到_java - 断言该错误:无法访问路径(找不到java.nio.file.Path) - 堆栈内存溢出...

    我想使用Robolectric进行单元测试,但是我正在尝试使用robolectric进行简单测试,因此一开始我很困惑. 我遵循了手册,对示例进行了同样的操作,甚至其他帖子也无济于事. 每次收到错误消息 ...

最新文章

  1. java的标记接口_Java中的标记接口?
  2. ACMNO.38 C语言-报数 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
  3. 俄称中国航空水平依然较低 歼11没有市场优势
  4. python入门自学-Python自学规划:一个月从入门到精通,每天做什么?
  5. Ubuntu中的默认shell
  6. Visual Studio 扩展包(.vsix)制作
  7. 店宝宝电脑版_起名字 测名字神器 电脑安卓全有了
  8. ubuntu导入第三方库_ubuntu用户切换、配置Python开发环境与所需的第三方库
  9. charles 手机抓包设置
  10. oracle日志查看问题?
  11. linux中控和安卓中控哪个比较好,原厂中控和改装中控有什么区别?哪个更好?...
  12. 人工智能(17)----人工智能视频监控 实用性有待提高
  13. java调试时监视_Java监控工具、调优、调试辅助函数
  14. linux文件夹不能修改权限
  15. python堆栈汉诺塔非递归_汉诺塔问题的递归解法和非递归解法(python语言实现)...
  16. mysql数据库+查询+sequence_MySQL数据库InnoDB存储引擎Log漫游
  17. centos7连接华为san存储_centos7配置nfs共享存储服务
  18. JAVA运行时,获取运行路径和JRE路径
  19. JavaScript之网页对话框
  20. 密码学-密钥管理与分发

热门文章

  1. boost实用工具:创建一个禁止复制的类 noncopyable
  2. GLSL三种修饰符区别与用途(uniform,attribute和varying)
  3. Alexa 调整网站排名统计方式
  4. python 查找文件名包含指定字符串
  5. c# Selenium 如何模拟滑动geetest 验证码
  6. 百度编辑器在编辑视频时src丢失的问题
  7. linux(系统centos6.5)常用命令总结
  8. 学习 WCF (3)--开发WCF客户程序
  9. C#代码规范 .NET程序员需要提升的修养1
  10. Hibernate基于JDBC的批量删除