应我一正在参加java培训的朋友的要求,给他做了一个小demo,放出来。正所谓:“基础不牢,地动山摇”,给了我很大的警醒。

 
  
  1. import java.io.BufferedReader; 
  2. import java.io.File; 
  3. import java.io.FileInputStream; 
  4. import java.io.InputStreamReader; 
  5. import java.io.PrintWriter; 
  6.  
  7. public class ForInvertion { 
  8.     public static void main(String[] args) { 
  9.         String fileName="F:\\ch.txt";   //定义一个文件的路径
  10.         File file = new File(fileName); //初始化一个java中的文件对象。 
  11.         try
  12.         FileInputStream fis =new FileInputStream(file);     //初始化一个关于文件的输入流对象 
  13.         InputStreamReader ris = new InputStreamReader(fis);    //建立一个字节流和字符流的读写桥梁 
  14.         //按字节读取数据 
  15.         int cc; 
  16.          String str = "";  
  17.          while ((cc = ris.read()) > 0) { 
  18.              char xm=(char)cc; 
  19.              str+=xm; 
  20.          } 
  21.          //System.out.println(str);      //检测读取成功的数据,打印到控制台。 
  22.          ris.close();            
  23.          fis.close();   //关闭桥梁和流对象,文件读取中很重要 
  24.          //在内存中调整字符串的位置--->倒序 
  25.          int length=str.length(); 
  26.          String Invertion =""
  27.          for (int i = length-1; i >=0 ; i--) { 
  28.              Invertion+=str.charAt(i); 
  29.         } 
  30. //         System.out.println(Invertion);       //检测调整成功之后的数据,打印到控制台。 
  31.          PrintWriter out = new PrintWriter(file);    
  32.          out.print(Invertion);          //建立一个写文件的对象并写到文件中。写之前会默认清空文件 
  33.          out.close(); 
  34.         }catch (Exception e) { 
  35.             e.printStackTrace(); 
  36.         } 
  37.         }