IO的基本操作

  1. public void readFile(String fromFileName, String toFileName) {// 1
  2.   InputStream is = null;
  3.   OutputStream os = null;
  4.   try {
  5.    is = new FileInputStream(fromFileName);
  6.    byte[] arr = new byte[1024];
  7.    os = new FileOutputStream(toFileName);
  8.    try {
  9.     while ((is.read(arr)) != -1) {
  10.      os.write(arr, 0, arr.length);
  11.     }
  12.     os.close();
  13.     is.close();
  14.    } catch (IOException e) {
  15.     e.printStackTrace();
  16.    }
  17.   } catch (FileNotFoundException e) {
  18.    e.printStackTrace();
  19.   } finally {
  20.    try {
  21.     os.close();
  22.     is.close();
  23.    } catch (IOException e) {
  24.     e.printStackTrace();
  25.    }
  26.   }
  27.  }
  28.  public void readFile2(String fromFileName, String toFileName) {
  29.   FileReader fr = null;
  30.   BufferedReader br = null;
  31.   FileWriter fw = null;
  32.   BufferedWriter bw = null;
  33.   try {
  34.    fr = new FileReader(fromFileName);
  35.    br = new BufferedReader(fr);
  36.    fw = new FileWriter(toFileName);
  37.    bw = new BufferedWriter(fw);
  38.    String str = null;
  39.    while ((str = br.readLine()) != null) {
  40.     bw.write(str);
  41.     bw.newLine();
  42.    }
  43.    bw.close();
  44.    fw.close();
  45.    br.close();
  46.    fr.close();
  47.   } catch (FileNotFoundException e) {
  48.    e.printStackTrace();
  49.   } catch (IOException e) {
  50.    e.printStackTrace();
  51.   } finally {
  52.    try {
  53.     bw.close();
  54.     fw.close();
  55.     br.close();
  56.     fr.close();
  57.    } catch (IOException e) {
  58.     e.printStackTrace();
  59.    }
  60.   }
  61.  }
  62.  public int getNumberOfFile(String fileName) {
  63.   int num = 0;
  64.   File file = new File(fileName);
  65.   File[] files = null;
  66.   if (file.exists() && file.isDirectory()) {
  67.    files = file.listFiles();
  68.    if (files != null && files.length > 0) {
  69.     for (int i = 0; i < files.length; i++) {
  70.      if (files[i].exists() && files[i].isFile())
  71.       num++;
  72.      else {
  73.       System.out.println(files[i] + "    是目录");
  74.      }
  75.     }
  76.     return num;
  77.    } else {
  78.     System.out.println(fileName + "     中没有文件");
  79.    }
  80.   } else {
  81.    System.out.println(fileName + "     不存在或不是目录");
  82.   }
  83.   return num;
  84.  }
  85.  public void deleteFile(String fileName) {
  86.   File file = new File(fileName);
  87.   try {
  88.    if (file.exists() && file.isDirectory()) {
  89.     if (file.listFiles().length == 0)
  90.      file.delete();
  91.     else {
  92.      File[] files = file.listFiles();
  93.      for (int i = 0; i < files.length; i++) {
  94.       if (files[i].isDirectory()) {
  95.        deleteFile(files[i].getAbsolutePath());
  96.       }
  97.       files[i].delete();
  98.      }
  99.     }
  100.     deleteFile(fileName);
  101.    }
  102.   } catch (Exception e) {
  103.    e.printStackTrace();
  104.   }
  105.  }
  106.  public static void main(String[] args) throws IOException {
  107.   TestIO ti = new TestIO();
  108.   // ti.readFile2("d://a.txt", "d://c.txt");
  109.   // int n = ti.getNumberOfFile("C://Documents and
  110.   // Settings//Administrator//桌面//image");
  111.   // System.out.println(n);
  112.   ti.deleteFile("C://Documents and Settings//Administrator//桌面//a");
  113.  }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值