zoukankan      html  css  js  c++  java
  • 代码实现: 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换

    package com.loaderman.test;
    
    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;
    
    public class Test {
    
    	/**
    	 * @param args
    	 * 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换
    	 * 
    	 * 分析:
    	 * 1,创建输入输出流对象
    	 * 2,创建集合对象
    	 * 3,将读到的数据存储在集合中
    	 * 4,倒着遍历集合将数据写到文件上
    	 * 5,关流
    	 * @throws IOException 
    	 * 
    	 * 注意事项:
    	 * 流对象尽量晚开早关
    	 */
    	public static void main(String[] args) throws IOException {
    		//改写后是尽量晚开早关
    		// 1,创建输入输出流对象
    		BufferedReader br = new BufferedReader(new FileReader("zzz.txt"));
    		
    		//2,创建集合对象
    		ArrayList<String> list = new ArrayList<>();
    		//3,将读到的数据存储在集合中
    		String line;
    		while((line = br.readLine()) != null) {
    			list.add(line);
    		}
    		br.close();											//关流
    		
    		//4,倒着遍历集合将数据写到文件上
    		BufferedWriter bw = new BufferedWriter(new FileWriter("revzzz.txt"));
    		for(int i = list.size() - 1; i >= 0; i--) {
    			bw.write(list.get(i));
    			bw.newLine();
    		}
    		//5,关流
    		
    		bw.close();
    	}
    
    }
    
  • 相关阅读:
    秒杀应用的MySQL数据库优化
    mongodb三种存储引擎高并发更新性能专题测试
    一次项目实践中DBCP数据库连接池性能优化
    初识中间件之消息队列
    Android性能测试--内存
    JVM源码分析之栈溢出完全解读
    case when then end
    工厂模式
    单例模式
    隐藏响应的server,X-Powered-By
  • 原文地址:https://www.cnblogs.com/loaderman/p/6516635.html
Copyright © 2011-2022 走看看