一个关于遍历文件夹下的文件内容,遍历Map的key和value的例子
2013-06-28 18:40
399 查看
public class FindErrors {
public static void main(String[] args) {
System.out.println("Jobs Started!");
// Searching loop log directory
String filename = "c:\\wolfeTest\\log\\";
File logDir = new File(filename);
File logList[] = logDir.listFiles();
Map<String, String> errorsMSG = new HashMap<String, String>();
// Loop and read each file
String line = "";
String str_errors = "";
int site = -1;
for (int i = 0; i < logList.length; i++) {
try {
BufferedReader br = new BufferedReader(new FileReader(filename + logList[i].getName().toString()));
while ((line = br.readLine()) != null) {
site = line.indexOf("Rows not loaded due to data errors");
if (site != -1) {
str_errors = line.substring(0, site).trim();
// If there any error, put in the map
if(!str_errors.equals("0"))
errorsMSG.put(logList[i].getName().toString(), str_errors);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
// Loop the map(errorsMSG)
Set set = errorsMSG.keySet();
for (Iterator iter = set.iterator(); iter.hasNext();) {
String key = (String) iter.next();
String value = (String) errorsMSG.get(key);
System.out.println("fileName: " + key + ", Errors: " + value);
}
System.out.println("Jobs Finished!");
}
}
public static void main(String[] args) {
System.out.println("Jobs Started!");
// Searching loop log directory
String filename = "c:\\wolfeTest\\log\\";
File logDir = new File(filename);
File logList[] = logDir.listFiles();
Map<String, String> errorsMSG = new HashMap<String, String>();
// Loop and read each file
String line = "";
String str_errors = "";
int site = -1;
for (int i = 0; i < logList.length; i++) {
try {
BufferedReader br = new BufferedReader(new FileReader(filename + logList[i].getName().toString()));
while ((line = br.readLine()) != null) {
site = line.indexOf("Rows not loaded due to data errors");
if (site != -1) {
str_errors = line.substring(0, site).trim();
// If there any error, put in the map
if(!str_errors.equals("0"))
errorsMSG.put(logList[i].getName().toString(), str_errors);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
// Loop the map(errorsMSG)
Set set = errorsMSG.keySet();
for (Iterator iter = set.iterator(); iter.hasNext();) {
String key = (String) iter.next();
String value = (String) errorsMSG.get(key);
System.out.println("fileName: " + key + ", Errors: " + value);
}
System.out.println("Jobs Finished!");
}
}
相关文章推荐
- 获取map中的一个value值以及遍历map获得map里所有key、value的值
- 遍历一个map,从中取得key 和value。不知道key的情况下取value。
- 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集
- 定义一个Map对象,遍历并打印出各元素的key和value
- Map通过map.keyset或者Map.Entry遍历;map多个value对应一个key,逆向转成一个key对应一个list;通过邮编查多个地名
- 遍历一个文件夹下的所有文件,并对其中内容进行去重。
- 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
- JAVA遍历一个文件夹中的所有文件的小例子
- 一个遍历文件夹内容,显示文件名,大小等信息的MFC程序
- python 遍历指定文件夹下的所有文件内容
- c#遍历一个文件夹下的所有文件包括子文件夹【原】
- 封装一个对磁盘,文件夹,文件进行遍历的类
- 在VC中怎么遍历一个文件夹下的所有文件和文件夹
- VS 2008 VC 实现 --- 遍历一个文件夹下的所有文件(即查看文件名,不包含子目录)
- 关于os模块中的文件夹遍历,文件操作,文件的创建和修改时间的用法
- 遍历一个文件夹,删除指定数量多余时间最久的文件
- 遍历一个文件夹下的所有文件和子文件夹
- 关于python同一个文件夹里面不同.py文件的交叉引用
- map 遍历key 与 value
- java map遍历、排序,根据value获取key