importjava.io.*;importjava.io.IOException;publicclassTest{publicstaticvoidmain(Stringargs[]){FileWriterout=null;FileReaderin=null;try{in=newFileReader("e:\\in.txt");out=n...
import java.io.*;
import java.io.IOException;
public class Test{
public static void main(String args[]){
FileWriter out=null;
FileReader in=null;
try{
in=new FileReader("e:\\in.txt");
out=new FileWriter("e:\\out.txt",true);
char data[]=new char[128];
char data2[]=new char[128];
int num=in.read(data);
for(int i=num-1;i>=0;i--){
int j=0;
data2[j]=data[i];
j++;
if(j>=1 && data2[j]==92 && data2[j-1]=='n'){
data2[j-1]=92;
data2[j]='n';}
System.out.println(data[i]+"\t"+data2[j]+"\n");
}
String str2=new String(data2,0,num);
out.write(str2);
}
catch(FileNotFoundException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
finally{
if(out!=null){
try{
in.close();
out.close();
}
catch(IOException e){
e.printStackTrace();
}
}
}
}
}
这是我的代码,我的想法就是写入文件到data数组,然后我再用一个data2数组把data倒序过来,输出的str2为data数组的字符串;其中的for是用来换行的。
结果往往不如人意。请指教
展开