【发布时间】:2015-12-16 16:41:13
【问题描述】:
我正在运行一个批处理,它为相应文件夹中的单独国家代码生成单独的文本文件 (.txt)。出于审计目的,我们碰巧在 .txt 文件所在的文件夹中创建日志文件。问题是,某天没有生成日志文件和.txt文件,发现磁盘空间已满。
在这种情况下,我们如何审计这个问题?有什么办法可以捕获Java程序因磁盘空间问题引发的异常?
【问题讨论】:
标签: java log4j batch-processing
我正在运行一个批处理,它为相应文件夹中的单独国家代码生成单独的文本文件 (.txt)。出于审计目的,我们碰巧在 .txt 文件所在的文件夹中创建日志文件。问题是,某天没有生成日志文件和.txt文件,发现磁盘空间已满。
在这种情况下,我们如何审计这个问题?有什么办法可以捕获Java程序因磁盘空间问题引发的异常?
【问题讨论】:
标签: java log4j batch-processing
显然你可以捕捉到任何异常。只需查阅任何解释如何捕获异常的初学者 Java 教程。
但是这里的问题不是在异常发生时捕获它,而是阻止它。为此,您应该监视磁盘空间并在发生致命故障之前执行一些操作。
下面讨论第一个问题(如何获得可用磁盘空间)How to find how much disk space is left using Java?
但是如果磁盘空间不足怎么办?
【讨论】: