public void readLine() - 读取一行,读到末尾的时候返回null
package Test21_Demo.Demo03;/*
@create 2020--12--14--9:30
*/
import javax.annotation.processing.Filer;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
/**
*
* 将test4.txt中的所有名称进行读取,并且倒序输入到test4.txt中
*
* 步骤:
* 1.定义一个集合存储名字 - ArrayList<String>
* 2.使用高级流对象,一次读取一行
* 3.将读取的名字放到集合中
* 4.使用工具类中的反排序方法 - 反转 - reverse
* 5.使用高级流一次写出一个名字
*/
public class test {
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("test4.txt");
BufferedReader br = new BufferedReader(fr);
String str = null;
ArrayList<String> list = new ArrayList<>();
while ((str = br.readLine()) != null) {
//System.out.println(br);
list.add(str);
}
//使用工具类中的反排序方法 - 反转 - reverse
//System.out.println(list);
br.close();
Collections.reverse(list);
FileWriter fw = new FileWriter("test4.txt");
BufferedWriter bw = new BufferedWriter(fw);
for (String s : list) {
bw.write(s);
bw.newLine();
System.out.println(s);
}
bw.close();
}
}