当前位置: 首页 > news >正文

wordpress翻译过时了/关键词排名优化公司地址

wordpress翻译过时了,关键词排名优化公司地址,南岸网站建设,上海公安手机门户网站由于某种特殊的需求、弄了个使用线程监控文件目录变化的 代码基本如下、其中减去一些复杂的操作、只留下基本代码: package com.file;import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.…

                   由于某种特殊的需求、弄了个使用线程监控文件目录变化的

代码基本如下、其中减去一些复杂的操作、只留下基本代码:

package com.file;import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;public class FilesMonitor implements Runnable {
// 文件夹路径
private String filePath = "D:\\t\\user\\local\\test\\";
// 存放已读文件<即:缓存目录>
private static Map<String, File> map = new HashMap<String, File>();@Override
public void run() {
while (true) {
try {
// 设置每隔3秒检测一次
Thread.sleep(3000);
FileMonitor();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}// 文件监听
public void FileMonitor() {
File[] files = getFiles(filePath, null);
if (files != null && files.length > 0) {
// 如果缓存中文件与读取的个数不一样的时候
String fName = "";
if (files.length != map.size()) {
if (map.size() == 0) {
for (File file : files) {
fName = file.getName();
map.put(fName, file);
System.out.println("新增了文件:" + fName);
}
} else {
// 如果减少了文件
if (map.size() > files.length) {
List<String> removeName = new ArrayList<String>();
Iterator<String> iter = map.keySet().iterator();
int j = 0;
while (iter.hasNext()) {
String key = iter.next();
if (key != null && key.length() > 0) {
for (File file : files) {
fName = file.getName();
if (fName.equals(key)) {
j = 1;
break;
}
}
if (j != 1) {
removeName.add(key);
}
j = 0;
}
}
// 判断是否有删除的文件
if (removeName.size() > 0) {
for (String item : removeName) {
map.remove(item);
System.out.println("减少了文件:" + item);
}
}
} else {
for (File file : files) {
fName = file.getName();
if (!map.containsKey(fName.trim())) {
map.put(fName, file);
System.out.println("新增了文件:" + fName);
}
}
}
}
} else {
map.clear();
for (File file : files) {
fName = file.getName();
map.put(fName, file);
}
}
System.out.println("此时缓存中文件个数:" + map.size());
}
}/**
* 文件读取
* 
* @param filePath
*            路径
* @param fileName
*            名称
* @return 返回文件数组
*/
public File[] getFiles(String filePath, String fileName) {
File[] files = null;
if (fileName == null) {
File doc = new File(filePath);
if (doc.isDirectory()) {
String[] fileNameArr = doc.list();
if (fileNameArr.length > 0) {
files = new File[fileNameArr.length];
for (int i = 0; i < fileNameArr.length; i++) {
fileName = fileNameArr[i];
String fileAbsPath = filePath + fileName;
File regInfoFile = new File(fileAbsPath);
files[i] = regInfoFile;
}
}
}
} else {
String path = filePath + fileName;
File doc = new File(path);
if (doc.isFile()) {
files = new File[1];
files[0] = doc;
}
}
return files;
}// 启动线程
public void show() {
FilesMonitor t = new FilesMonitor();
Thread tread = new Thread(t);
tread.setName("eshore");
tread.start();
}// Main测试
public static void main(String[] args) {
FilesMonitor t = new FilesMonitor();
t.show();
}
}

执行后,效果图如下:

http://www.jmfq.cn/news/4793203.html

相关文章:

  • 做自媒体有哪些素材网站/互联网营销师培训学校
  • 南通市网站建设我的完/长沙互联网推广公司
  • 外贸网站批量收录/郑州网络推广平台
  • 做淘宝图片的网站/seo查询系统
  • 青岛建筑/优就业seo怎么样
  • 河南省建设监理协会网站证书查询/新浪体育nba
  • 网站收录500多页/镇江网页设计
  • 龙岗网站建设报价/微信营销
  • 合肥做网站域名的公司/seo sem是什么职位
  • 做旅游网站怎么融资/网站推广的常用方法
  • 淘宝客如何建立自己的网站/百度手游排行榜
  • 企业建站公司平台/十大经典事件营销案例分析
  • 网站建设多少钱明细/全网营销推广靠谱吗
  • wordpress国内怎么上/seo网站优化助理
  • 网购平台有哪些/徐州新站百度快照优化
  • 个人备案域名做企业网站/优化师培训机构
  • 服饰网站建设/宁波seo推广
  • b2c网站推广方案/站长之家查询网站
  • 可以看电视剧的网站/国际足联世界排名
  • 网站建设及推广枣强/百度推广电话销售话术
  • 外包加工网是真的/成都百度推广账户优化
  • 字画网站建设/网店代运营哪个好
  • 焦作网站设计/惠州seo关键字排名
  • 做网站和微信小程序/百度sem推广具体做什么
  • 国外做mg动画的网站大全/百度推广手机登录
  • 南通网站免费建设/哪个公司做网站推广最好
  • 做烘焙的网站/百度网页电脑版入口
  • 长安公司网站设计/整站优化加盟
  • 58同城做网站找谁/昆明百度关键词优化
  • 防止网站被攻击/企业营销推广方案