天天看点

java IO流之文本内容的行逆序拷贝

要求:

  将text.txt文本中的内容按行逆序拷贝到copy.txt文本中

代码实现:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

public class Test {   //txt文件内容按行逆序拷贝

	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new FileReader("text.txt"));  
		ArrayList<String> list = new ArrayList<>(); 
		
		String line;
		while((line = br.readLine()) != null) {
			list.add(line);    
		}
		br.close();
		
		BufferedWriter bw = new BufferedWriter(new FileWriter("copy.txt"));
		for (int i = list.size() - 1; i >= 0; i--) {   
			bw.write(list.get(i));
			bw.newLine();
		}
		
		bw.close();
	}
}
           

运行效果:

text.txt中:

java IO流之文本内容的行逆序拷贝

copy.txt中运行结果如下:

java IO流之文本内容的行逆序拷贝

按行倒序输出了有木有?~~

如果想正序输出只单纯的对文本内容做一个拷贝的话改变for循环就可以了~

想了解相关git代码请移步:https://github.com/striner/javaCode/blob/master/contentInversion

喜欢就请关注我,你们的关注是我最大的动力~