当前位置: 首页 > news >正文

宁波建设监理协会网站wordpress2019谷歌字体

宁波建设监理协会网站,wordpress2019谷歌字体,成都活动策划公司,网址大全2021文章目录 一、需求分析二、File类2.1 File对象的创建2.2 File判断和获取方法2.3 创建和删除方法2.4 遍历文件夹方法 三、Runtime类—常见api四、递归文件搜索执行脚本文件 一、需求分析 在本篇博客中#xff0c;我们想通过递归文件的方式#xff0c;在D:\\判断下搜索QQ.exe这… 文章目录 一、需求分析二、File类2.1 File对象的创建2.2 File判断和获取方法2.3 创建和删除方法2.4 遍历文件夹方法 三、Runtime类—常见api四、递归文件搜索执行脚本文件 一、需求分析 在本篇博客中我们想通过递归文件的方式在D:\\判断下搜索QQ.exe这个文件然后直接输出并执行该脚本文件。当然具体在哪个目录下寻找哪个文件完全可以根据具体的需求来决定 为了实现该需求我们需要了解File类和Runtime类的基本使用下面会一一介绍最后会给出最终的代码实现! 二、File类 文件时非常重要的存储方式在计算机硬盘中。即便断电或者程序终止了存储在硬盘文件中的数据也不会丢失File类用来表示当前系统下的文件也可以是文件夹通过File类提供的方法可以获取文件大小、判断文件是否存在、创建文件、创建文件夹等。 **但是需要我们注意File对象只能对文件进行操作不能操作文件中的内容 2.1 File对象的创建 学习File类和其他类一样第一步是创建File类的对象。 想要创建对象我们得看File类有哪些构造方法。 需求我们注意的是路径中“要写成”\“ 路径中”/可以直接用 public class FileTest1 {public static void main(String[] args) {// 1、创建一个File对象指代某个具体的文件。// 路径分隔符// File f1 new File(D:/resource/ab.txt);// File f1 new File(D:\\resource\\ab.txt);File f1 new File(D: File.separator resource File.separator ab.txt);System.out.println(f1.length()); // 文件大小File f2 new File(D:/resource);System.out.println(f2.length());// 注意File对象可以指代一个不存在的文件路径File f3 new File(D:/resource/aaaa.txt);System.out.println(f3.length());System.out.println(f3.exists()); // false// 我现在要定位的文件是在模块中应该怎么定位呢// 绝对路径带盘符的// File f4 new File(D:\\code\\javasepromax\\file-io-app\\src\\itheima.txt);// 相对路径重点不带盘符默认是直接去工程下寻找文件的。File f4 new File(file-io-app\\src\\itheima.txt);System.out.println(f4.length());} }2.2 File判断和获取方法 /**目标掌握File提供的判断文件类型、获取文件信息功能*/ public class FileTest2 {public static void main(String[] args) throws UnsupportedEncodingException {// 1.创建文件对象指代某个文件File f1 new File(D:/resource/ab.txt);//File f1 new File(D:/resource/);// 2、public boolean exists()判断当前文件对象对应的文件路径是否存在存在返回true.System.out.println(f1.exists());// 3、public boolean isFile() : 判断当前文件对象指代的是否是文件是文件返回true反之。System.out.println(f1.isFile());// 4、public boolean isDirectory() : 判断当前文件对象指代的是否是文件夹是文件夹返回true反之。System.out.println(f1.isDirectory());} }除了判断功能还有一些获取功能看代码 File f1 new File(D:/resource/ab.txt);// 5.public String getName()获取文件的名称包含后缀 System.out.println(f1.getName());// 6.public long length()获取文件的大小返回字节个数 System.out.println(f1.length());// 7.public long lastModified()获取文件的最后修改时间。 long time f1.lastModified(); SimpleDateFormat sdf new SimpleDateFormat(yyyy/MM/dd HH:mm:ss); System.out.println(sdf.format(time));// 8.public String getPath()获取创建文件对象时使用的路径 File f2 new File(D:\\resource\\ab.txt); File f3 new File(file-io-app\\src\\itheima.txt); System.out.println(f2.getPath()); System.out.println(f3.getPath());// 9.public String getAbsolutePath()获取绝对路径 System.out.println(f2.getAbsolutePath()); System.out.println(f3.getAbsolutePath());2.3 创建和删除方法 /*** 目标掌握File创建和删除文件相关的方法。*/ public class FileTest3 {public static void main(String[] args) throws Exception {// 1、public boolean createNewFile()创建一个新文件文件内容为空创建成功返回true,反之。File f1 new File(D:/resource/itheima2.txt);System.out.println(f1.createNewFile());// 2、public boolean mkdir()用于创建文件夹注意只能创建一级文件夹File f2 new File(D:/resource/aaa);System.out.println(f2.mkdir());// 3、public boolean mkdirs()用于创建文件夹注意可以创建多级文件夹File f3 new File(D:/resource/bbb/ccc/ddd/eee/fff/ggg);System.out.println(f3.mkdirs());// 3、public boolean delete()删除文件或者空文件注意不能删除非空文件夹。System.out.println(f1.delete());System.out.println(f2.delete());File f4 new File(D:/resource);System.out.println(f4.delete());} }1.mkdir(): 只能创建单级文件夹、 2.mkdirs(): 才能创建多级文件夹 3.delete(): 文件可以直接删除但是文件夹只能删除空的文件夹文件夹有内容删除不了。 2.4 遍历文件夹方法 public class FileTest4 {public static void main(String[] args) {// 1、public String[] list()获取当前目录下所有的一级文件名称到一个字符串数组中去返回。File f1 new File(D:\\course\\待研发内容);String[] names f1.list();for (String name : names) {System.out.println(name);}// 2、public File[] listFiles():重点获取当前目录下所有的一级文件对象到一个文件对象数组中去返回重点File[] files f1.listFiles();for (File file : files) {System.out.println(file.getAbsolutePath());}File f new File(D:/resource/aaa);File[] files1 f.listFiles();System.out.println(Arrays.toString(files1));} }1.当主调是文件时或者路径不存在时返回null 2.当主调是空文件夹时返回一个长度为0的数组 3.当主调是一个有内容的文件夹时将里面所有一级文件和文件夹路径放在File数组中并把数组返回 4.当主调是一个文件夹且里面有隐藏文件时将里面所有文件和文件夹的路径放在FIle数组中包含隐藏文件 5.当主调是一个文件夹但是没有权限访问时返回null 三、Runtime类—常见api 个类可以用来获取JVM的一些信息也可以用这个类去执行其他的程序。其基本使用代码演示如下: /*** 目标了解下Runtime的几个常见方法。*/ public class RuntimeTest {public static void main(String[] args) throws IOException, InterruptedException {// 1、public static Runtime getRuntime() 返回与当前Java应用程序关联的运行时对象。Runtime r Runtime.getRuntime();// 2、public void exit(int status) 终止当前运行的虚拟机,该参数用作状态代码; 按照惯例非零状态代码表示异常终止。// r.exit(0);// 3、public int availableProcessors(): 获取虚拟机能够使用的处理器数。System.out.println(r.availableProcessors());// 4、public long totalMemory() 返回Java虚拟机中的内存总量。System.out.println(r.totalMemory()/1024.0/1024.0 MB); // 1024 1K 1024 * 1024 1M// 5、public long freeMemory() 返回Java虚拟机中的可用内存量System.out.println(r.freeMemory()/1024.0/1024.0 MB);// 6、public Process exec(String command) 启动某个程序并返回代表该程序的对象。// r.exec(D:\\soft\\XMind\\XMind.exe);Process p r.exec(QQ);Thread.sleep(5000); // 让程序在这里暂停5s后继续往下走p.destroy(); // 销毁关闭程序} }四、递归文件搜索执行脚本文件 在了解和掌握上述基本知识的基础上我们可以得出一中的需求的解决思路是这样的 1.先调用文件夹的listFiles方法获取文件夹的一级内容得到一个数组 2.然后再遍历数组获取数组中的File对象 3.因为File对象可能是文件也可能是文件夹所以接下来就需要判断 判断File对象如果是文件就获取文件名如果文件名是QQ.exe则打印否则不打印 判断File对象如果是文件夹就递归执行1,2,3步骤 所以把12,3步骤写成方法递归调用即可。 最终的实现代码如下 /*** 需求掌握文件搜索的实现。*/ public class RecursionTest3 {public static void main(String[] args) throws Exception {searchFile(new File(D:/) , QQ.exe);}/*** 去目录下搜索某个文件* param dir 目录* param fileName 要搜索的文件名称*/public static void searchFile(File dir, String fileName) throws Exception {// 1、把非法的情况都拦截住if(dir null || !dir.exists() || dir.isFile()){return; // 代表无法搜索}// 2、dir不是null,存在一定是目录对象。// 获取当前目录下的全部一级文件对象。File[] files dir.listFiles();// 3、判断当前目录下是否存在一级文件对象以及是否可以拿到一级文件对象。if(files ! null files.length 0){// 4、遍历全部一级文件对象。for (File f : files) {// 5、判断文件是否是文件,还是文件夹if(f.isFile()){// 是文件判断这个文件名是否是我们要找的if(f.getName().contains(fileName)){System.out.println(找到了 f.getAbsolutePath());Runtime runtime Runtime.getRuntime();runtime.exec(f.getAbsolutePath()); //执行qq}}else {// 是文件夹继续重复这个过程递归searchFile(f, fileName);}}}} }
http://www.pierceye.com/news/767132/

相关文章:

  • 网页游戏排行2013伊克昭盟seo
  • 单页站如何做网站seo优化建e网卧室设计效果图
  • 免费做网站的app巩义seo
  • 做金融服务网站赚钱阿里巴巴网站建设论文
  • 四川做网站的公司哪家好免费团购网站模板
  • 网站建设动漫网站模板怎么做的
  • 西安网站制作公司官网wordpress证书关闭
  • 北网站建设优化seo是什么意思
  • 中国seo网站长沙城乡建设网站
  • 没有相应营业执照怎么做网站重庆网站设计公司排名
  • 企业网站手机版商城网站有什么好处
  • 推荐一本学做网站的书温州阀门网站建设
  • 用户要承担暖气费的税吗太原优化排名推广
  • Wordpress外贸网站搭建公司宿迁建设网站
  • 学校网站建设的意义和应用山东淄博网站建设
  • 莱芜网站建设价格低网站vps
  • 长治做网站哪家好赣州注册公司
  • 网站开发从入门到精通做h5的网站哪个好
  • 免费公司网站如何建立设计个人网站好备案吗
  • 建网站和做微信哪个好在线识别图片百度识图
  • php网站开发如何实现删除功能大连大连建设工程信息网站
  • 表格模板免费下载网站wordpress 插件位置
  • wordpress小白能学会吗汕头做网站优化公司
  • 军队营房基础建设网站重庆做网站个人
  • 网站建设怎样中英文网站备案是空间备案还是域名备案
  • 陕西网站制作人力资源服务外包
  • 成都网站建设哪家售后好网站建设费可以计业务费吗
  • 做服装到哪个网站拿货品质好自己制作的网页别人如何访问
  • 榆林哪里做网站网页游戏网站那个好
  • 泰安口碑好的企业建站公司wordpress验证码无效