返回顶部
首页 > 资讯 > 精选 >docker中java如何应用new FileOutputStream直接报Input/output error
  • 415
分享到

docker中java如何应用new FileOutputStream直接报Input/output error

2023-06-19 10:06:32 415人浏览 薄情痞子
摘要

这篇文章给大家介绍Docker中java如何应用new FileOutputStream直接报Input/output error,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一个docker容器中跑着java应用,是

这篇文章给大家介绍Docker中java如何应用new FileOutputStream直接报Input/output error,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一个docker容器中跑着java应用,是一个定时任务,每天拉取远端文件包存到本机,命名为:decrypt-20181020

就在这一天,任务失败,java提示异常: java.io.FileNotFoundException: /tmp/decrypt-20181020 Input/output error

Cause by: ... com.pollyduan.job.GetFileService:54

找到对应行的代码:

FileOutputStream out = new FileOutputStream(targetFile);
  • 一般情况下,new 一个 OutputStream 是无论如何不应该报错的,毕竟还没有开始任何读取或写入操作。

很怪异,前一天和后一天都正常。

在 bash中进入tmp目录:

touch decrypt-20181020touch: cannot touch `decrypt-20181020': Input/output error
  • 其他文件名没问题

  • 硬盘空间充足

查看设备故障诊断日志

# dmesg...[72458282.116220] EXT4-fs error (device dm-6): htree_dirblock_to_tree:914: inode #2097766: block 8397500: comm bash: bad entry in directory: rec_len is smaller than minimal - offset=0(335872), inode=0, rec_len=0, name_len=0

搜索到Stack Overflow,看到有说重启可解决。由于业务在跑着,没有尝试,回头试过再更新。

目前,修改临时文件名暂时解决。

关于docker中java如何应用new FileOutputStream直接报Input/output error就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: docker中java如何应用new FileOutputStream直接报Input/output error

本文链接: https://www.lsjlt.com/news/295299.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker中java如何应用new FileOutputStream直接报Input/output error
    这篇文章给大家介绍docker中java如何应用new FileOutputStream直接报Input/output error,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一个docker容器中跑着java应用,是...
    99+
    2023-06-19
  • reverse在java中如何直接用
    在Java中,可以使用StringBuilder类的reverse()方法来直接反转字符串。以下是一个示例代码:```ja...
    99+
    2023-09-15
    java reverse
  • Angular中如何使用FineReport不显示报表直接打印预览
    这篇文章给大家分享的是有关Angular中如何使用FineReport不显示报表直接打印预览的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Angular 直接打印预览1.在项目 ...
    99+
    2024-04-02
  • 如何在 Java 中使用接口来实现数组响应?
    在 Java 中,接口是一种非常强大的工具,可以用来定义类应该具有的行为和属性。接口的一个常见应用是在类之间实现代码的重用和灵活性。在本文中,我们将讨论如何使用接口来实现数组响应。我们将首先了解什么是接口,以及为什么使用它们,然后我们将演示...
    99+
    2023-06-14
    接口 数组 响应
  • 如何在Java应用程序中正确地使用重定向日志接口?
    在Java应用程序中,重定向日志接口是非常重要的一个功能。它可以帮助我们更好地管理应用程序的日志,以及确保日志信息能够被正确地保存和处理。在本篇文章中,我们将介绍如何在Java应用程序中正确地使用重定向日志接口。 一、重定向日志接口的基本概...
    99+
    2023-11-05
    重定向 日志 接口
  • 自然语言处理中的Java接口和数组:应该如何使用?
    自然语言处理(NLP)是人工智能领域中的一个重要分支,它涉及到将自然语言转化为计算机可以理解的形式。Java作为一种广泛应用的编程语言,自然语言处理中的Java接口和数组是非常重要的工具。在本文中,我们将介绍如何使用Java接口和数组来处理...
    99+
    2023-09-12
    接口 自然语言处理 数组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作