//写个读文件的程序,从一个文件读,写到另外一个文件中。写到另外文件中字符的顺序和第一文件中字符的顺序是颠倒的。 //如input.txt中是”好好学习”,输出到output.txt中应该是”习学好好”,开始用字节流, FileInputStream,一直没想到好方法,只能改为BufferedReader和BufferedWriter了 package cn.itcast.day1; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class FileContentReverse { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Auto-generated method stub //FileStream实现 FileOutputStream fos=new FileOutputStream("output.txt"); fos.write("FileStream/n好好学习/n天天向上/n哈哈".getBytes()); fos.close(); FileInputStream fis=new FileInputStream("output.txt"); byte[] fisbuf=new byte[1024]; int fislen=fis.read(fisbuf); StringBuilder sb=new StringBuilder(); sb.append(new String(fisbuf,0,fislen)); System.out.println(sb); sb.reverse(); System.out.println(sb); FileOutputStream fos2=new FileOutputStream("input.txt"); fos2.write(sb.toString().getBytes()); fos2.close(); //FileWriter与FileReader实现 FileWriter fw=new FileWriter("output2.txt"); fw.write("FileWriter与FileReader/n好好学习/n天天向上"); fw.close(); FileReader fr=new FileReader("output2.txt"); char[] cbuf=new char[1024]; int frlen=fr.read(cbuf); StringBuilder sb2=new StringBuilder(); sb2.append(new String(cbuf,0,frlen)); fr.close(); System.out.println(sb2); System.out.println(sb2.reverse()); FileWriter fw2=new FileWriter("input2.txt"); fw2.write(sb2.toString()); fw2.close(); //BufferedReader与BufferedWriter实现 BufferedWriter bw=new BufferedWriter(new FileWriter("output3.txt")); BufferedReader br=new BufferedReader(new FileReader("output3.txt")); bw.write("BufferedReader与BufferedWriter/n好好学习/n天天向上"); bw.close(); /* String readline=""; StringBuilder sbx=new StringBuilder(); while((readline=br.readLine())!=null){ sbx.append(readline+"/n"); } System.out.println(sbx.toString()); System.out.println(sbx.reverse().toString()); BufferedWriter bw2=new BufferedWriter(new FileWriter("input3.txt")); bw2.write(sbx.toString()); bw2.close(); */ char[] brcbuf=new char[1024]; int brlen=br.read(brcbuf); StringBuilder sby=new StringBuilder(); sby.append(new String(brcbuf,0,brlen)); System.out.println(sby.toString()); System.out.println(sby.reverse().toString()); BufferedWriter bwx=new BufferedWriter(new FileWriter("input3.txt")); bwx.write(sby.toString()); } }