我会尽可能简单地解释它。
在启动外部java" program2"之后,我有一个正在执行文件备份的程序。如果文件在那里,则验证。
" Program2中" 没有看到任何文件(因为文件夹已重命名),因此他创建了一个新文件。我想要做的就是在程序完成并编辑文件时终止它。
我的问题是 - 这样做的最佳选择是什么?我有两个想法但不确定它们是否有效:
我的程序将计算备份前和#34; program2"之后的文件数量。将检查计数之前是否匹配。
通过" program2"检查文件是否使用;并在他们免费开始编辑文件后。
对不起,很长的帖子。如果您认为有更好的选择请分享。谢谢!
答案 0 :(得分:2)
计算文件数量会更简单。
为此,您可以使用.listFiles()
:
File folder;//I'll assume you initialize it somehow
int fileCount = 0;
if(folder.isDirectory()){//check if folder is actually a folder
fileCount = folder.listFiles().length;
}
其中folder
是您备份的目录。
这样做之后,您可以简单地比较两个数字,一个来自备份之前,另一个来自完成之后。