每日一算法5--文本的倒序输出

来源:互联网 发布:linux启动项 编辑:程序博客网 时间:2024/06/03 17:40
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.ListIterator;


public class Day5 extends ArrayList<String> {


public static String read(String fileName) throws IOException {
StringBuffer sb = new StringBuffer();
LinkedList lines = new LinkedList();
BufferedReader in = new BufferedReader(new FileReader(fileName));
String s;
while ((s = in.readLine()) != null)
lines.add(s);
in.close();
ListIterator it = lines.listIterator(lines.size());
while (it.hasPrevious()) {
sb.append(it.previous());
sb.append("\n");
}
return sb.toString();
}


public static void write(String fileName, String text) throws IOException {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(
fileName)));
out.print(text);
out.close();
}


public Day5(String fileName) throws IOException {
super(Arrays.asList(read(fileName).split("\n")));
}


public void write(String fileName) throws IOException {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(
fileName)));
for (int i = 0; i < size(); i++)
out.println(get(i));
out.close();
}


public static void main(String[] args) throws Exception {
String fileName = "e:\\before.txt";
Day5 text = new Day5(fileName);
text.write("e:\\after.txt");
}


}
0 0
原创粉丝点击