RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Java>列表

采用多线程自动监视并扫描指定文件夹中的文件变化

来源: 作者: 时间:2007-09-29 点击:
newFiles.length; i++ ) {
if(newFiles[i].lastModified()
= lastScanedTime) {
return true;
}
}
return false ;
}
}


FileTableModel.java

/*
* FileTableModel.java
*
* Created on 2007-9-27, 17:59:28
*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package DirectoryScanner;

import java.io.File;
import javax.swing.table.AbstractTableModel;

/**
*
* @author Hale Chou
*/
public class FileTableModel extends AbstractTableModel implements FileListener {
private File[] files = null ;

public FileTableModel(File dir) {
files = dir.listFiles();
}

public FileTableModel(File[] ff) {
this.files = ff;
}

public int getRowCount() {
return files.length;
}

// Get a column's name.
@Override
public String getColumnName(int col) {
String s = "
文件名,路径,大小,修改时间
";
return s.split(",")[col];
}

public int getColumnCount() {
return 4;
}

public Object getValueAt(int rowIndex, int columnIndex) {
File f = files[rowIndex];

if(f.isDirectory()){
f.delete();
}else{
switch(columnIndex){
case 0 :
return f.getName();
case 1 :
return f.getPath();
case 2 :
return ParseUtility.bytes2kb(f.length());
case 3 :
return ParseUtility.toYYYYMMDDHHMMSS(f.lastModified());
}
}

return "";
}

public void dirChanged(FileMonitor monitor) {
this.files = monitor.getMonitoredFile();
fireTableDataChanged();
}

}


ParseUtility.java

/*
* ParseUtility.java
*
* Created on 2007-9-27

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册