java io (二)

来源:互联网 发布:淘宝宝贝卖点有什么用 编辑:程序博客网 时间:2024/05/17 00:17

 

File类的相关操作

例一:在磁盘上创建一个新文件

import java.io.*;

public class ooDemo01 {

   public static void main(String[] args) {

      File f = new File("E://gzg.txt");

      try {

        f.createNewFile();

       

      } catch (Exception e) {

          System.out.println("创建新文件时出现异常。。。");

      }

   }

 

}

如果运行此程序2次,那么会发现并没有报告异常。而且在修改了新建的gzg.txt文件的内容之后,再运行此程序也没有重新创建一个空白的txt。说明createNewFile()方法的执行过程是:如果新建的文件不存在,则创建一个新的文件;如果已经存在,则什么都不做。

 

例二:打印出一个给定目录下的所有文件列表

import java.io.*;

 

public class ooDemo03 {

   public static void main(String[] args){

      //此处调用方法showAllFile()打印出一个给出目录下的所有文件

      showAllFile("D://gzg");

   }

   public static void showAllFile(String dir){

      File f = new File(dir);

      String[] str = null;

      if(f.isDirectory()){

        str = f.list();

        for(int i = 0; i < str.length; i++){

           //此处为递归调用,并'拼凑'下一级目录的路径

           showAllFile(dir +"//"+ str[i]);

        }

      }

      else{

        System.out.println(dir);

      }

   }

}

需要注意的是:最后打印时System.out.println(dir);不能打印System.out.println(str[i])。请思考原因。

原创粉丝点击