package com.zzt1;
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;
import java.util.Collections;
public class Demo1 {
* 分析:
* 1,创建输入输出流对象
* 2,创建集合对象
* 3,将读到的数据存储在集合中
* //将读到数据添加到集合中
* 5,关流
* 注意事项:
* 流对象尽量晚开早关
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("ss1.txt")); //1,创建带缓冲区的输入流对象
ArrayList<String> list = new ArrayList<>(); //2,创建双列集合对象,目的是把字符当作键,把字符出现的次数当作
String line;
while((line = br.readLine()) != null){
list.add(line); //3将读到数据添加到集合中
}
br.close();
BufferedWriter bw = new BufferedWriter(new FileWriter("qqqq.txt"));
for(int i = list.size() - 1;i > 0; i--){ //倒着遍历
bw.write(list.get(i)); //将数写到文件上
bw.newLine();
}
bw.close();
}
}
|
|