IO逆序反转输出

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[]转换返回字符串

 }

}

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值