注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

放飞自由

年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变。

 
 
 

日志

 
 

FileUtil(二)  

2011-05-24 20:21:15|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
[code lang="java"] import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.util.Properties; import java.util.regex.Matcher; import java.util.regex.Pattern; public class FileUtilDemo { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < 10 i sbappendid="100000"+i);" sbappendt sbappendname="student_name_"+i);" sbappendt sbappendtelephone="1391724634"+i);" sbappendrn fileName student_id_timeStamp String timeStamp ="System.currentTimeMillis()+"";" String path ="c:/student_1000000_" timeStamp writeFilepathsbtoString n student_id_timeStamp String path ="c:/student_1000001_" timeStamp writeFilepathsbtoString Cn File file ="getStudentFile("c:/","1000001");" student id for int i ="0;" i filelength i readFilefile private static void readFileFile file BufferedReader br ="null;" try br ="new" BufferedReadernew InputStreamReadernew FileInputStreamfile utf- String content ="" whilenull ="(content" brreadLine Systemoutprintlncontent Matcher m ="Pattern.compile("([^=t]+)=([^t]*)").matcher(content);" Properties result ="new" Properties while mfind Systemoutprintln----------------->group:" + m.group()); String key = m.group(1).trim(); String value = m.group(2).trim(); System.out.println("key=" + key + ",value=" + value); result1.put(key.toUpperCase(), value); //可以将解析出的文件保存到List中进行下一步操作 } } br.close(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e){ e.printStackTrace(); } } private static void writeFile(String path,String content){ BufferedWriter bw = null; try { bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(path)),"utf-8")); bw.write(content); bw.close(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e){ e.printStackTrace(); } System.out.println("-----write----succ!!"); } public static File[] getStudentFile(String path,String id) { File dir = new File(path); File[] files = dir.listFiles(new StudentFileFilter(id)); return files; } } class StudentFileFilter implements FileFilter { String studentId; public StudentFileFilter(String id) { studentId = id; } public boolean accept(File path) { if (path.isDirectory()) return false; String filename = path.getName(); if (filename.startsWith("student_" + studentId)) { return true; } return false; } } /** * @author Administrator * */ class Student{ private Long id ; private String name; private String telephone; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTelephone() { return telephone; } public void setTelephone(String telephone) { this.telephone = telephone; } @Override public String toString() { return "Student [id=" + id + ", name=" + name + ", telephone=" + telephone + "]"; } } [/code]
  评论这张
 
阅读(59)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017