IO逆序反转输出

来源:互联网 发布:卖正品猫粮的淘宝店 编辑:程序博客网 时间:2024/06/05 03:17

package io;
import java.io.*;
import java.util.ArrayList;
/**
 * 前面注解在IO反转文章中
 * @author zhouliang
 * 把文件1内容反转输出到文件2
 * 写入的  我是中国人
 *            我叫周亮
 * 效果是  亮周叫我
 *            人国中是我
 */
public class FanZhuan2 {
 public static void main(String [] args){
  String s=null;
  ArrayList al=new ArrayList();
  try {
   BufferedWriter bw=new BufferedWriter(new FileWriter("d://a.txt"));
   BufferedReader br=new BufferedReader(new FileReader("d://a.txt"));
   BufferedWriter bw2=new BufferedWriter(new FileWriter("d://b.txt"));
   bw.write("我是中国人");
   bw.newLine();
   bw.write("我叫周亮");
   bw.flush();
   while((s=br.readLine())!=null){
    al.add(s.toCharArray());
    }
   for(int i=al.size()-1;i>=0;i--){
    bw2.write(zhuanHuan((char[])al.get(i)));//写入时调下面方法
    bw2.newLine();
    }   
   bw2.flush();
   bw.close();
   bw2.close();
   br.close();
  } catch (IOException e) {
  
   e.printStackTrace();
  }
  
 }
 public static String zhuanHuan(char [] a){
  int i=a.length;//获取传入过来char[]的长度,循环条件时用到
  char b;//定义中间数据b,逆序转换时候用到
  for(int j=0;j<i/2;j++){//实现前后逆序反转
   b=a[j];
   a[j]=a[i-j-1];
   a[i-j-1]=b; 
  }
  return new String(a);//把char[]转换返回字符串

 }

}

文章提交速度太慢还老是失败文章就不继续写了

原创粉丝点击