IO流文件倒叙的一些小问题

kong_resty 发布于 2012/03/17 12:15
阅读 222
收藏 0

文件内容

 

 

package day15am;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


//将一个文件中的内容倒序(不允许用第二个文件)
public class ZuoYe5 {
 public static void main(String[] args) {
  File file = new File("src/day15am/back");
  FileReader fr = null;
  FileWriter fw = null;
  try {
   fr = new FileReader(file);
   fw = new FileWriter(file);
   char[] chars = new char[256];
   int count = fr.read(chars);
   System.out.println("count"+count);//count = -1
   for(int i= count-1;i>=0;i--){
    fw.write(chars[i]);
    fw.flush();
   }
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }finally{
   try {fr.close();} catch (IOException e) {e.printStackTrace();}
   try {fw.close();} catch (IOException e) {e.printStackTrace();}
  }
 }
}

 

结果是 系统控制台输出:count = -1

文件内容为:

 

 

 

加载中
0
kong_resty
kong_resty

package day15am;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


//将一个文件中的内容倒序(不允许用第二个文件)
public class ZuoYe5 {
 public static void main(String[] args) {
  File file = new File("src/day15am/back");
  FileReader fr = null;
  FileWriter fw = null;
  try {
   fr = new FileReader(file);
   char[] chars = new char[256];
   int count = fr.read(chars);
   System.out.println("count"+count);//count = -1
   fw = new FileWriter(file);
   for(int i= count-1;i>=0;i--){
    fw.write(chars[i]);
    fw.flush();
   }
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }finally{
   try {fr.close();} catch (IOException e) {e.printStackTrace();}
   try {fw.close();} catch (IOException e) {e.printStackTrace();}
  }
 }
}为什么我这样就行了

返回顶部
顶部