zoukankan      html  css  js  c++  java
  • java开始到熟悉70-71

                          本次内容:file类

     1 package array;
     2 /**
     3  * file类
     4  */
     5 import java.io.File;
     6 import java.io.IOException;
     7 
     8 public class file {
     9     public static void main(String[] args)
    10     {
    11         File f1=new File("d:/tu/11.png");//文件路径名
    12         File f2=new File("d:/software");//目录路径名
    13         File f3=new File("d:/tu/test");//创建目录名
    14         File f4=new File("d:/tu/aa/bb/cc/dd");//创建又一目录名
    15         File f5=new File("d:/tu/aa.c");//创建文件名
    16         f3.mkdir();
    17         f4.mkdirs();
    18         f4.delete();//删除目录
    19         try {
    20             f5.createNewFile();
    21             f5.delete();
    22         } catch (IOException e) {
    23             // TODO Auto-generated catch block
    24             e.printStackTrace();
    25         }
    26         if(f1.isFile())
    27         {
    28             System.out.println("f1 is a file!");
    29         }
    30         if(f2.isDirectory())
    31         {
    32             System.out.println("f2 is a directory!");
    33         }
    34     }
    35 }

    运行结果:
    f1 is a file!
    f2 is a directory!

    小练习:

     1 package array;
     2 
     3 import java.io.File;
     4 
     5 /**
     6  * 打印目录结构
     7  * @author acer
     8  *
     9  */
    10 public class printdir {
    11     public static void main(String[] args)
    12     {
    13         File f1=new File("d:/tu");
    14         printname(f1,0);
    15     }
    16     public static void printname(File f,int level)
    17     {
    18         for(int i=0;i<level;i++)
    19         {
    20             System.out.print("-");//根据目录的级数显示“-”的数目
    21         }
    22         System.out.println(f.getName());
    23         if(f.isDirectory())
    24         {
    25             File[] files=f.listFiles();
    26             for(File temp:files)
    27             {
    28                 printname(temp,level+1);//递归调用
    29             }
    30         }
    31     }
    32 }

    运行结果:
    tu
    -11.png
    -12.png
    -13.png
    -14.png
    -15.png
    -16.png
    -21.png
    -22.png
    -23.png
    -aa
    --bb
    ---cc
    -test

    注释:d盘tu的结构如下:

  • 相关阅读:
    在C++里while语句的一个妙用
    看书——我和村上作品
    Linux下使用QQ和查看QQ空间
    Redflag 6.0 Linux下装 nvidia fx5200显卡驱动
    唇伤
    看书——我和村上作品
    Firefox 3 查看QQ空间的问题——只能开8位以下QQ的空间
    codeforces 315 B.Sereja and Array
    codeforces 285C Building Permutation
    省赛总结
  • 原文地址:https://www.cnblogs.com/xiaojingang/p/3703769.html
Copyright © 2011-2022 走看看