要求:
将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中:
copy.txt中运行结果如下:
按行倒序输出了有木有?~~
如果想正序输出只单纯的对文本内容做一个拷贝的话改变for循环就可以了~
想了解相关git代码请移步:https://github.com/striner/javaCode/blob/master/contentInversion
喜欢就请关注我,你们的关注是我最大的动力~