detector.java

来自「java编写的监控一个文件夹里面有没有新的excel文件放入」· Java 代码 · 共 73 行

JAVA
73
字号
package com.justin.detect;

import java.io.*;

/**
 * @author Justin
 *
 * 监测类,实现监测数据文件的功能
 */
public class Detector {

	private File dataDir;

	private String[] newFileNames;

	private boolean hasNewData;

	private boolean isDir;

	private String detectFileExt;

	public Detector(File dataDir, String detectFileExt) {
		this.dataDir = dataDir;
		newFileNames = null;
		hasNewData = false;
		isDir = checkDir();
		this.detectFileExt = detectFileExt;
	}

	public Detector(String dirName) {
		dataDir = new File(dirName);
		newFileNames = null;
		hasNewData = false;
		isDir = checkDir();
	}

	public boolean checkDir() {
		isDir = false;
		if (dataDir.exists()) {
			if (dataDir.isDirectory()) {
				isDir = true;
			}
		}
		return isDir;
	}

	public boolean detect() {
		hasNewData = false;
		if (isDir) {
			newFileNames = dataDir.list(new DetectFileNameFilter(detectFileExt));
			if (newFileNames.length > 0) {
				hasNewData = true;
			}
		}
		return hasNewData;
	}

	public boolean HasNewData() {
		return hasNewData;
	}

	public boolean isIsDir() {
		return isDir;
	}

	public String[] getNewFileNames() {
		return newFileNames;
	}

	public File getDataDir() {
		return dataDir;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?