文件操作与java正则练习
2009-03-28 20:09
405 查看
Java code
/** * 从一个文本文件中读入字符串,然后把该字符串写入另一个文本中 */ package practice; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexFile { private String fileName = "e://test.txt"; //要读的文件 private String date; //读文件 public void readFile() { Pattern p = Pattern .compile("//w*[ *]//w*.*//d[ *]//d{2}[:]//d{2}[:]//d{2}[ *]//d{4}"); //匹配格式形如X X X X:XX:XX XXXX的正则表达式 BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(fileName)); String line = null; while ((line = reader.readLine()) != null) { Matcher m = p.matcher(line); if (m.find()) { date = m.group(); } } System.out.println(date); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } //写文件 public void writeTxt() { File file = new File("E://test2.txt"); //要写入的文件 BufferedWriter writer = null; try { if (!file.exists()) file.createNewFile(); writer = new BufferedWriter(new FileWriter(file)); writer.write(date); } catch (IOException e) { e.printStackTrace(); } finally { if (writer != null) try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void main(String[] args) { RegexFile regexFile = new RegexFile(); regexFile.readFile(); regexFile.writeTxt(); } }
相关文章推荐
- java正则表达式练习之分析lrc文件
- Java 对象序列化和操作文件 正则表达式
- java打字系统模拟打字练习采用JFrame+IO文件操作+线程源码
- Python练习代码 -- 字符串和正则表达式, 文件文件夹操作
- java文件操作练习代码 读取某个盘符下的文件
- Android文件操作(可应用于JAVA)
- Java 单个文件操作(去掉空行,去掉注释,替换引号等)
- JAVA文件操作类和文件夹的操作
- JAVA的文件操作
- java输入输出流及文件操作
- Java IO流的文件操作例程
- java文件操作
- JAVA 的文件操作
- Java文件操作①——XML文件的读取
- java文件系统操作大全
- java文件操作大全
- Java文件操作(File类)
- java中文件操作
- JAVA操作properties文件
- java中IO操作 利用文件流 过滤流对文件进行读写操作