今天,给大家带来一篇由Java实现U盘监测和文件递归的文章,其中代码主要通过File类中的listroots对文件系统进行遍历,比较出盘符的变化,进而通过递归遍历出U盘中的内容。好了,不多说了,我们直接上代码
package com.lyz.disk.test;
import java.io.File;
import java.util.Vector;
/**
* 搜索文件系统的盘符
* @author liuyazhuang
*
*/
public class DiskSearchThread implements Runnable {
/** root 现有文件系统的盘符 */
private File[] roots = File.listRoots();
/** fileVector 为了遍历U盘内文件 */
private Vector fileVector = new Vector();
volatile boolean sign = false;
SearchFileThread t = null;
public DiskSearchThread() {
}
@Override
public void run() {
System.out.println("Checking System...");
while (true) {
File[] tempFiles = File.listRoots();
fileVector.removeAllElements()