import java.io.File;
import java.io.IOException;/**创建功能:*public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了*public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了*public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来*/// 需求:我要在e盘目录下创建一个文件夹demoFile file = new File("e:\\demo");System.out.println("mkdir:" + file.mkdir());// 需求:我要在e盘目录demo下创建一个文件a.txtFile file2 = new File("e:\\demo\\a.txt");System.out.println("createNewFile:" +file2.createNewFile());// 其实我们有更简单的方法创建深层文件夹File file7 = new File("e:\\aaa\\bbb\\ccc\\ddd");System.out.println("mkdirs:" + file7.mkdirs());// 看下面的这个东西: a.txt  也是个文件夹File file8 = new File("e:\\liuyi\\a.txt");System.out.println("mkdirs:" + file8.mkdirs());

修改时间:

// 1416471971031Date d = new Date(1416471971031L);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String s = sdf.format(d);System.out.println(s);

* 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称

* 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称* A:先获取所有的,然后遍历的时候,依次判断,如果满足条件就输出。* B:获取的时候就已经是满足条件的了,然后输出即可。* * 要想实现这个效果,就必须学习一个接口:文件名称过滤器* public String[] list(FilenameFilter filter)* public File[] listFiles(FilenameFilter filter)*/
public class FileDemo2 {public static void main(String[] args) {// 封装e判断目录File file = new File("e:\\");// 获取该目录下所有文件或者文件夹的String数组// public String[] list(FilenameFilter filter)String[] strArray = file.list(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {// return false;// return true;// 通过这个测试,我们就知道了,到底把这个文件或者文件夹的名称加不加到数组中,取决于这里的返回值是true还是false// 所以,这个的true或者false应该是我们通过某种判断得到的// System.out.println(dir + "---" + name);// File file = new File(dir, name);// // System.out.println(file);// boolean flag = file.isFile();// boolean flag2 = name.endsWith(".jpg");// return flag && flag2;return new File(dir, name).isFile() && name.endsWith(".jpg");}});// 遍历for (String s : strArray) {System.out.println(s);}}
}

* 面试题:* 1:final,finally和finalize的区别* final:最终的意思,可以修饰类,成员变量,成员方法*         修饰类,类不能被继承*         修饰变量,变量是常量*         修饰方法,方法不能被重写* finally:是异常处理的一部分,用于释放资源。*         一般来说,代码肯定会执行,特殊情况:在执行到finally之前jvm退出了* finalize:是Object类的一个方法,用于垃圾回收* * 2:如果catch里面有return语句,请问finally里面的代码还会执行吗?*   如果会,请问是在return前,还是return后。*        会。前。* *      准确的说,应该是在中间。* * 3:try...catch...finally的格式变形*         A:try...catch...finally*         B:try...catch*         C:try...catch...catch...*         D:try...catch...catch...finally*         E:try...finally*             这种做法的目前是为了释放资源。

Day19-File操作-创建 删除,文件过滤相关推荐

  1. Java文件File操作一:文件的创建和删除

    一.简述 File 文件类,主要对文件进行相关操作.常用的File操作有:文件(夹)的创建.文件(夹)的删除,文件的读入和下载(复制)等: 二.文件(夹)的创建和删除 1.创建过程 实例: //cre ...

  2. C#日常开发随手记------COM组件(Microsoft.Office.Interop.Excel)操作excel、如何创建\删除文件夹

    文章中写了点过程有点啰嗦,想直接看代码的直接下拉看加粗标题处 第一次使用COM组件操作excel,遇到了点坑,也有些感触. 一般来说操作excel,我比较常用的是OleDB,但是OleDB需要安装Ac ...

  3. file.delete无法删除文件解决

    file.delete()无法删除文件的问题排查思路 一般遇到这种问题,需要思考,没有删除的文件是什么原因造成的,常见的有: 1. 第一种是不是你本地打开该文件,导致系统占用该文件,这种先自查. 2. ...

  4. File类创建删除功能的方法

    package com.learn.demo01.File;import java.io.File; import java.io.IOException;/*File类创建删除功能的方法- publ ...

  5. 关于java文件删除file.delete()无法删除文件的处理办法

    1.问题: file.delete()无法删除文件file.delete()无法删除文件,无论执行多少次结果都为false: 2.分析原因: 1).有可能有流对该文件进行操作,或者是流操作完没有进行关 ...

  6. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  7. 【训练过程】1) Create Training File(创建训练文件)

    1) Create Training File(创建训练文件) Put the folders of VOC dataset(clean images是原始的干净图像(VOC)), collected ...

  8. win服务器创建文件夹命令行,怎样在windows的cmd命令行下创建删除文件和文件夹...

    在window下我们往往通过'右键=>新建'命令来创建文件和文件夹,但有时会遇到 以点开头的文件,比如.log,这种文件用鼠标新建是新建不了的,这时我们可以在DOS下用命令行来创建.所以在这里我 ...

  9. java 文件夹删除_java创建删除文件及文件夹大全

    /** * 根据路径删除指定的目录或文件,无论存在与否 *@param sPath 要删除的目录或文件 *@return 删除成功返回 true,否则返回 false. */ public stati ...

最新文章

  1. 【opencv】(4) 形态学处理:腐蚀膨胀、梯度运算、礼帽黑帽
  2. Android利用RecyclerView实现列表倒计时
  3. [C# 开发技巧系列]如何动态设置屏幕分辨率
  4. linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值 – 运维那些事...
  5. python版本管理工具_Python版本管理工具与虚拟环境的介绍
  6. JAVA计算一年的第几天问题
  7. 虚拟路由器的到来是否敲响了传统路由器的丧钟
  8. cmmi实践访谈测试ppt_CMMI3_实践篇.ppt
  9. 一元函数拐点与驻点的区别
  10. node.js windows解压版安装与配置
  11. 最少承诺原则和单一职责原则_单一责任原则
  12. 【其他】微信双开、多开的几种方法
  13. 20_java使用谷歌邮箱发送邮件
  14. ChIP-seq实战 | 染色质免疫共沉淀技术 | ATAC-seq | 染色质开放性测序技术
  15. 2017 robotart x86_RobotArt:机器人离线编程仿真软件领航者
  16. 雷电模拟器忘记锁屏密码
  17. 2021年推土机司机(建筑特殊工种)考试及推土机司机(建筑特殊工种)找解析
  18. 条码软件批量打印标签 连接Excel方式
  19. 足球经理java_足球经理2019高潜力球员有哪些?全妖人列表一览
  20. 五-中, Spark 算子 吐血总结(转化+行动算子共三十七个)

热门文章

  1. java 线程关闭小结(转)
  2. 多人开源博客系统再搜集
  3. java 程序运行时注入方法_Spring入门(九):运行时值注入
  4. mysql的多表操作_Mysql-多表连接的操作和用法
  5. 互补输出级采用共集形式是为了使_互补输出级采用共集形式是为了使
  6. 华为交换机ssh思科交换机_使用SSH或Telnet访问思科业务交换机CLI
  7. Python 复数属性及操作介绍
  8. 【哈渡谱】带你玩转Hadoop之《主机映射、镜像挂载与SSH免密篇》
  9. jfinal js 拦截_jfinal全局数据拦截器
  10. centeros7网络服务无法启动_Linux网络服务02——DHCP原理与配置