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

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

来源: 作者: 时间:2007-09-29 点击:
/editor-fold

private void btn_SelectDirectoryActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser fc = new JFileChooser();

fc.setDialogTitle("Select Directory");

//fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

int returnVal = fc.showOpenDialog(FileMonitorTest.this);

if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
txt_ScannedDirectory.setText(file.getPath());
}
else {


}
}

private void btn_StartScanActionPerformed(java.awt.event.ActionEvent evt) {
String directory = txt_ScannedDirectory.getText();
FileMonitor fileMonitor = new FileMonitor(directory, 100);
tableModel = new FileTableModel(new File(directory));
fileMonitor.addListener((FileListener)tableModel);
fileMonitor.start(true);

jTable1.setModel(tableModel);

tableModel.addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
if(tableModel.getRowCount()
0){
txt_FilesCount.setText(String.valueOf(tableModel.getRowCount()));
}
else{
txt_FilesCount.setText("shit,have nothing in it!");
}
}
});
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FileMonitorTest().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton btn_SelectDirectory;
private javax.swing.JButton btn_StartScan;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField txt_FilesCount;
private javax.swing.JTextField txt_ScannedDirectory;
// End of variables declaration

}

共7页: 上一页 [1] [2] [3] [4] [5] [6] 7 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
Google Adsense
相关文章