将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
来源:互联网 发布:php安装教程 linux 编辑:程序博客网 时间:2024/05/21 01:45
public static void main(String[] args) throws IOException {
//将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
/**
* @param args
* 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
*
* 分析:
* 1,创建输入输出流对象
* 2,创建集合对象
* 3,将读到的数据存储在集合中
* 4,倒着遍历集合将数据写到文件上
* 5,关流
* @throws IOException
*
* 注意事项:
* 改写后流对象尽量晚开早关
*/
BufferedReader br =new BufferedReader(new FileReader("yyy"));
ArrayList<String> list =new ArrayList<>();
String line;
while ((line=br.readLine()) !=null) {
list.add(line);
}
br.close();
BufferedWriter bw =new BufferedWriter(new FileWriter("zzz"));
for (int i = list.size()-1; i >=0 ; i--) {
bw.write(list.get(i));
bw.newLine();
}
bw.close();
}
//将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
/**
* @param args
* 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
*
* 分析:
* 1,创建输入输出流对象
* 2,创建集合对象
* 3,将读到的数据存储在集合中
* 4,倒着遍历集合将数据写到文件上
* 5,关流
* @throws IOException
*
* 注意事项:
* 改写后流对象尽量晚开早关
*/
BufferedReader br =new BufferedReader(new FileReader("yyy"));
ArrayList<String> list =new ArrayList<>();
String line;
while ((line=br.readLine()) !=null) {
list.add(line);
}
br.close();
BufferedWriter bw =new BufferedWriter(new FileWriter("zzz"));
for (int i = list.size()-1; i >=0 ; i--) {
bw.write(list.get(i));
bw.newLine();
}
bw.close();
}
阅读全文
0 0
- 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
- shell在文本第一行和最后一行添加字符串
- 将第一行中含有第二行中“23”的数输出并排序
- 机试---将第一行中含有第二行中“23”的数输出并排序
- 将第一行中含有第二行中“23”的数输出并排序
- *将第一行中含有第二行中“23”的数输出并排序
- 第二周项目:倒数和
- 反转链表和查找倒数第K个节点
- vim一行内交换单词的次序以及文本数据的列交换
- java面试题:第一行输出*#*#,第二行输出#*#*,以此类推
- 2014华为机试题16:将第一行中含有第二行中“23”的数输出并排序
- sed和shell:删除文件的第n行和倒数第n行
- 用sed和awk实现将文本中的上下两行合并为一行
- 将整个文本处理成一行一个单词的形式
- 第一行代码_第二章
- 第一行代码学习笔记 第二章
- 第一行代码(第二版)读书笔记
- 第一行代码第二版--第一章
- mysql主从复制
- 指定码表读写字符
- Java中的锁
- Android 仿iOS的PickerView控件
- 递归
- 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
- Linux 下监控文件自动实现swoole framework热更新
- 获取一个文本上每个字符出现的次数,将结果写在times.txt上
- IO流知识,模拟试用版软件
- 信号 核心转储 gdb调试
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
- 垃圾电话能罚多狠?这个人被罚1.2亿美元
- 闲话架构师的职责
- gerrit的第一次提交记录