package cn.itcast.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class Test1 {
/**
* @param args
* 将指定的文本反转,第一行和倒数第一行互换,第二行和倒数第二行互换
* @throws IOException
* 流对象,尽量的是晚开早关
*/
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("day20.java")); //创建输入流对象,关联day20.java
ArrayList<String> list = new ArrayList<>(); //创建集合对象
String line;
while((line = br.readLine()) != null) { //一行一行的读
list.add(line); //将读到字符串存储在集合中
}
br.close(); //关流
BufferedWriter bw = new BufferedWriter(new FileWriter("rev.java")); //创建输出流对象
for(int i = list.size() -1;i >= 0; i--) { //倒着遍历集合
bw.write(list.get(i)); //将集合中的数据写出
bw.newLine(); //写出换行
}
bw.close(); //关流
}
}
|
|