我是新手。想要检查过去目录中是否存在文件夹或文件。
为了更好。例如,我可能是目录C:\ Users \ Admin \ AppData \,我想检查该路径中现有的目录Test。也许是这样:
File file = new File(System.getenv("APPDATA") + "\\Test\\");
if(file.isDirectory()){
///...
} else { ////....}
但是我想检查该目录是否已删除-何时。请提供代码示例帮助...非常感谢
答案 0 :(得分:0)
我建议您查看Files类,而不是File类,它可以帮助您做很多事情。例如,Files.createFile(...)将在创建之前检查文件是否存在。然后,您可以将肯定的结果传递给FileWriter(...)以进行工作。
您可以检查是否存在文件夹文件,但不能检查该文件夹是否已删除(例如,检查过去操作的日志文件)。我建议使用“如果不存在则永远不存在或被删除”的逻辑。处理文件时的另一种选择是,如果需要的话,使用参数始终覆盖文件。
您正在询问有关操作系统的问题。删除文件或文件夹后发生的操作对于每个操作系统都是唯一的。名义上的回收站知道文件或文件夹的原始位置,并且该内容可能已移动到的位置特定于操作系统(通常不只是移动到另一个文件夹中)。