每日一算法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");
}
}
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
- 每日一算法5--文本的倒序输出
- [算法]最简单的数字倒序输出
- textarea--输出选择行之前的所有文本(倒序)
- linux上将文本行倒序输出的方法总结
- 字符串的倒序输出
- 字符串的倒序输出!
- 字符串的倒序输出
- 字符串的倒序输出
- 数组的倒序输出
- 一个将字符串中的单词倒序输出的算法
- 数组倒序的算法
- IP地址的倒序输出
- String 字符串的倒序输出
- 倒序输出单链表的内容
- 链表的倒序输出
- OJ字符串的倒序输出
- 链表的倒序输出
- 一句输出的位置不同,导致顺序变倒序的XSLT循环输出模板分析
- Java的native方法
- linux系统下实现聊天室
- Apache Spark 学习笔记 (3) 安装Ambari
- iOS 图片压缩
- Java学习笔记(73)-----------ThreadLocal
- 每日一算法5--文本的倒序输出
- leetcode 321: Create Maximum Number
- 9、抽象类与接口
- AngularJS进阶(三十)AngularJS项目开发技巧之图片预加载
- Android Image点击效果
- 建造者模式
- Java类的连接与初始化
- Java学习笔记(74)------------线程池
- 手把手教你写Com(Step by Step COM Tutorial)