Thinking In Java学习笔记之文件读写实用工具
来源:互联网 发布:数据迁移工具有哪些 编辑:程序博客网 时间:2024/06/16 12:34
继承ArrayList,对象实例化的时候将文件按行读入,每一行作为一个元素放入数组,后续对文件的操作可以转化为对ArrayList的操作
package com;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.Arrays;import java.util.TreeSet;public class TextFile extends ArrayList<String> {public static String read(String filename){StringBuilder sb=new StringBuilder();try {BufferedReader br=null;try{br=new BufferedReader(new FileReader(new File(filename)));String line=null;while((line=br.readLine())!=null){sb.append(line);sb.append("\n");}}finally{br.close();}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return sb.toString();}public static void write(String filename,String text){PrintWriter pw=null;try {try{pw=new PrintWriter(filename);pw.print(text);}finally{pw.close();}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public TextFile(String filename,String splitter){super(Arrays.asList(read(filename).split(splitter)));}public void write(String filename){PrintWriter pw=null;try {try{pw=new PrintWriter(new File(filename));for(String item:this){pw.println(item);}}finally{pw.close();}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println((new File(".").getAbsolutePath()));String str=TextFile.read("./src/com/TextFile.java");TextFile.write("x1.txt", str);TextFile tf=new TextFile("x1.txt","\\W+");TreeSet<String> treeset=new TreeSet<String>(tf);System.out.println(treeset.headSet("a"));}}
0 0
- Thinking In Java学习笔记之文件读写实用工具
- Thinking in java -- 文件读写实用工具
- Thinking In Java学习笔记之目录实用工具
- Thinking in java -- 文件读写实用工具(读取二进制文件)
- Thinking In Java学习笔记
- Thinking in Java学习笔记
- thinking in java 学习笔记
- 《Thinking in java》学习笔记
- Thinking in Java学习笔记
- Thinking In Java学习笔记
- thinking in java 学习笔记(一)之操作符
- thinking in java 学习笔记(三)之重载
- Thinking In Java学习笔记之enum状态机
- java学习笔记1-thinking in java
- java学习笔记2-thinking in java
- java学习笔记3-thinking in java
- java 文件读写的实用工具
- Thinking in Java学习笔记(2)(zt)
- webdynpro for java的安装要点
- php中die()和exit()的区别
- LeetCode之Permutation Sequence
- u-boot 使用 jffs2 文件系统加载内核
- Pos()函数使用
- Thinking In Java学习笔记之文件读写实用工具
- stun turn ice等穿越NAT方法
- Python实现插入排序
- 53.Maximum Subarray
- android GridView android:stretchMode="columnWidth"
- ORA-22828 输入样式或替换参数超过了32k大小限制
- jar 在linux下执行命令时等待这个process的结束
- 《立法法》修订
- asp.net excel导出去除科学计数法的表示格式