黑马程序员-Java File类

 


---------------------- <ahref="http://www.itheima.com"target="blank">ASP.Net+Unity
开发</a>、<ahref="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

//file类:用来将文件或者文件夹封装成对象

 

       //创建File对象

       publicstatic void comMethod()

       {//将a。txt封装成File对象,可以将已有的和为出现的文件或者文件夹封装成对象。

              Filef1 = new File("c:\\abc\\a.txt");

              //

              Filef2 = new File("c:\\abc","b.txt");

              Filed= new File("c:\\abc");

              Filef3= new File(d,"c.txt");

       }

 

File类的常见方法:

       1.创建:

              booleancreateNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false 。 跟输出流不一样。输出流对象一建立创建文件,若文件已经存在,则覆盖原文件

              booleanmkdir();创建文件夹

              booleanmkdirs();创建文件夹多级

       2.删除:

              booleandelete();删除失败,返回false

              voiddeleteOnExit();在程序退出时删除指定文件

       3.判断:

              booleanexists();文件是否存在;

              //判断文件对象是否是文件或者目录时,必须判断文件对象是否存在

              booleanisFile();是否是文件

              booleanisDirectory();是否文件夹

              booleanisHidden();是否隐藏

              booleanisAbsolute();是否绝对路径

       4.获取信息

              getName();

              getparent();//父目录。该方法返回的是绝对路径中的父目录。 如果获取的是相对路径,返回为空;如果相对路径中有上一层目录,那么该目录就是返回结果。

              getPath();//相对路径

 

              getAbsolutePath();//绝对路径

              longlastModified();//最后加载时间

              longlength();

 

 

删除一个带内容的目录:

       原理:在windows中,删除目录从里面往外面删除 所有需要遍历

 

将一个指定目录下的Java文件的绝对路径,存储到一个文本中。建立一个Java文件列表文件

       思路:

              1.对指定目录进行递归;

              2.获取递归过程所有的Java文件路径

              3.将这些路径存储到集合中

              4.将集合数据写入文件中

 

 

properties 是hashtable的子类

       也就是说她具备map集合的特点,而且他里面存储的键值对都是字符串

       是集合和IO技术相结合的集合容器该对象的特点是可以用于键值对形式配置文件

       具有特定的格式  键=值

 

用于记录应用程序运行次数。如果使用次数已到,那么给出注册提示

 很容易想到的是计数器。 可是该计数器 定义在程序中,随着程序的运行而在内存中存在。并进行自增。可是随着该应用程序的退出,该计数器也在内存中消失了。下一次在启动该程序 又重新开始从0开始计数。 

    我们要的是 程序即使结束,该计数器的值也存在。下次启动时先加载计数器的值并加一后重新存储起来。所以要建立一个配置文件,用于记录该软件的使用次数。所有要建立一个配置文件,用于记录该软件的使用次数。  该配置文件使用键值对的形式  这样便于阅读数据。并操作数据。

           键值对数据是map集合。数据是以文件的形式存储。,使用io技术

           那么map+io--->properties  配置文件可以实现应用程序数据的共享。

 

           properties prop= new properties();

 

           Filefile= new File("count.ini");

            if(!file.exists()) file.createNewFile();

 

           FileInputStream fis = newFileInputStream(file);

 

           prop.load(fis);

           int count=0;

           String value=prop.getProperty("time");

           if(value!=null)

           {

                  count=Integer.parseInt(value);

                  if(count>=5)

                  {

                         System.out.println("您好,使用次数已到。请注册!");

                         return;

                  }

           }

           count++;

           prop.setProperty("time",count+"");

           FileOutputStream fos =newFileOutputStream(file);

           prop.store(fos,"");

           fos.close();

 

 

---------------------- <ahref="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<ahref="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://www.itheima.com" target="blank">www.itheima.com</a>

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值