IT小白对File文件类的使用的理解

来源:互联网 发布:淘宝美工一般怎么抠图 编辑:程序博客网 时间:2024/06/05 17:50
 从第一次接触File这个类,是感觉比较新奇的,因为这都是平常我们用鼠标就能够做到的,所以感到十分的新奇以及兴趣十足,从一开始用代码:
  File  file=new File("D:/youdao");  file.mkdir();

用File内创建出D盘中的文件目录,就是这么神奇只需要两行简单的代码就能创建出一个文件目录,当然没有鼠标操作方便,但也很轻松。在这基础上自然也会引申出Txt文件的各种创建了比如在一个文件中包含着一个小文件夹以及一个txt文件,然后小文件夹中又包含了一个Txt文件,是不是很神奇了,哇塞.好神奇哦!代码如下:

 File  file=new File("D:/youdao/jaca.txt");//用File内创建文件路径  File files =new File("D:/java.txt");//用File内创建TXT文件路径  file.mkdir();//创建文件目录  try {    //IO流判断  files.createNewFile();//创建Txt文件file.createNewFile();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();
此代码可能不是很成熟很完善,如有大神,愿意指点一二的话,那真真是极好的,小的在此谢过了。

在此基础上了,可敬需要进行另一步,是什么呢?那就是判断一下系统路径中是否已存在同名文件夹或文件,文件中不能允许两个同名的文件或文件夹的存在,所以需要判断,

那么有的话,怎么办呢?那当然是删除掉已存在的啊 老铁 不然怎么能允许你要创建的文件或文件夹了 对吧。代码如下:

if(files.exists()){//判断文件路径中是否有此文件  files.delete();// 如果判断有,那么好的 立马将存在的删除   }
而File内的关键我认为便是将所有文件夹以及他们的TXT文件全部都展露出来,这个是最牛皮了,说不多说,代码如下:

public static void main(String[] args) {// TODO Auto-generated method stub       File file=new File("D:/youdao");//创建文件目录路径        File[] files=file.listFiles();//创建File内数组将文件的所有名字列出        show(file);//创建一个新的方法             }private static void show(File file) {// TODO Auto-generated method stub  File[] files=file.listFiles();   //如上   for(File filea:files){  //增强型for循环           if(filea.isDirectory()){//判断是否是文件夹           System.out.println(filea.getName());           show(filea);           }else{//不是文件夹,那边是TXT文件了           System.out.println(filea.getName());           }
代码看起来有点臃肿,但饭要一口一口吃,同样的我也要一点一点的进步,积少成多,最终成才 ,我相信,谢谢观赏。