java - 检查给定文件夹中是否存在任何文件

标签 java

我已经更新我的代码来处理列出的场景 1.检查空目录 2.检查文件是否存在

当我尝试执行文件监视程序时还应该注意哪些其他事项?

我希望能够创建一些东西来涵盖监视文件时可能发生的所有可能情况,这样当我部署代码时,我可以快速读取输出并知道发生了什么

package filemon;

import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

/**
 * @author LAI XUEYANG
 * @version $Revision: 1.0 $
 */
public class filemon {

    /**
     * Method main.
     * 
     * @param args
     *            String[]
     */
    public static void main(String[] args) {

        // Declare yesterday date with format as yyyyMMdd
        DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
        // Calendar yesterdayCal = Calendar.getInstance();

        // Declare today date with format as yyyyMMdd
        Calendar todayCal = Calendar.getInstance();
        String todayDate = dateFormat.format(todayCal.getTime());

        // Declaration of folder path
        File file = new File("D:\\TEST");

        // Declaration of file path
        Path filePath = Paths.get(file + "\\INCIF" + todayDate + ".txt");

        // yesterdayCal.add(Calendar.DATE, -1);
        // String yesterdayDate = dateFormat.format(yesterdayCal.getTime());

        try {
            checkEmptyDirectory(file, filePath);
        } catch (Exception e) {
            System.out.println(e);
        }
        // checkFileExist();
    }

    /**
     * Method checkFileExist.
     * 
     * @param filePath
     *            Path
     */
    private static void checkFileExist(Path filePath) {
        if (Files.exists(filePath)) {
            System.out.println("Filename: " + filePath.toString());
            System.out.println("Exist in location!");
        } else {
            System.out.println("Filename: " + filePath.toString());
            System.out.println("Does not exist in location!");
        }
    }

    /**
     * Method checkEmptyDirectory.
     * 
     * @param file
     *            File
     * @param filePath
     *            Path
     */
    private static void checkEmptyDirectory(File file, Path filePath) {
        if (file.isDirectory()) {
            if (file.list().length > 0) {
                checkFileExist(filePath);
            } else {
                System.out
                        .println("Directory specified does not contain any files!");
            }
        } else {
            System.out.println("Directory specified does not exist!");
        }
    }
}

最佳答案

为了找到文件夹中的任何文件,请尝试这样做

File f= new File(filePathString);
File[] listOfFiles = f.listFiles(); 

if(listOfFiles.length > 0){
//
}else{
//
}

关于java - 检查给定文件夹中是否存在任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18823496/

相关文章:

java - NetBeans Java - 如何将外部库 (jar) 添加到 git 存储库

java - 在一段时间内阻塞对对象的方法调用

java - 编译错误 : illegal start of expression

java - 生成实现 JSR 308 "instanceof @MyAnotations"运行时检查的代码

java - 调用 repaint() 时 JPanel 的奇怪行为

Java Swing - 如何制作下一个和上一个按钮来显示数组中对象的变量?

java - Java中serialVersionUID是如何序列化的?

Java - ZUI(可缩放用户界面)

java - 将 List<String> 转换为 List<MyObject>,其中 MyObject 包含一个表示顺序的 int

java - 使用 REST API 将数据库与其他 REST API 解耦