Day19-File操作-创建 删除,文件过滤
- import java.io.File;
- import java.io.IOException;
- /*
- *创建功能:
- *public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
- *public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
- *public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
- */
- // 需求:我要在e盘目录下创建一个文件夹demo
- File file = new File("e:\\demo");
- System.out.println("mkdir:" + file.mkdir());
- // 需求:我要在e盘目录demo下创建一个文件a.txt
- File 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());
修改时间:
- //
- Date 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() {
- @Override
- public 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操作-创建 删除,文件过滤的更多相关文章
- Java文件File操作一:文件的创建和删除
一.简述 File 文件类,主要对文件进行相关操作.常用的File操作有:文件(夹)的创建.文件(夹)的删除,文件的读入和下载(复制)等: 二.文件(夹)的创建和删除 1.创建过程 实例: //cre ...
- File类创建删除功能的方法和File类遍历(文件夹)目录功能
File类创建删除功能的方法 -public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件 -public boolean delete(): ...
- File类创建删除功能的方法和File类遍历目录功能
File类创建删除功能的方法 public boolean createNewFile();当且仅当具有该名称的文件尚不存在的时候,创建一个新的空文件 public boolean delete(); ...
- java File delete 无法删除文件的原因。
windows下使用java.io.File.delete()方法删除文件时,返回值为true. 但是本地文件仍然存在,也就是说没有删除成功. 这时候你要检查下你传进来的文件目录格式是否正确. 正确: ...
- 【Python脚本】Python创建删除文件-----------我的第一个Python脚本
Python相对C++和Java来说,是解释性语言,非常适合来编写脚本. 很久之前就开始学习Python的语法了,今天写了第一个Python的脚本,来简化我的一些日常工作. 我平时学习的时候喜欢新建一 ...
- Python创建删除文件
Python代码如下: import os directory = "E:\\学习日志\\" os.chdir(directory) # 改变当前工作目录 cwd = os.get ...
- FTP文件操作之删除文件
上面我已经介绍了利用ftp进行上传跟下载,接下来跟大家分享的是删除ftp服务器上的文件的部分.有了上传,有了下载,那么删除自然也是不能少的. 删除相对于上传跟下载更简单一些,它不需要进行文件的传输,只 ...
- C#删除只读文件或文件夹(解决File.Delete无法删除文件)
引用: http://www.jb51.net/article/72181.htm C#删除只读文件的方法: if (File.GetAttributes(FFName).ToString().I ...
- hdfs创建删除文件和文件夹
在 hadoop 中,基于 Linux 命令可以给 hdfs 创建文件和文件夹,或者删除文件和文件夹 创建文件的命令为: hadoop fs -touch /file.txt 创建文件夹的命令为: h ...
随机推荐
- python 类的介绍实例
使用面向对象的优点: 1.能够更好的设计软件架构 2.维护软件模块 3.易于架构和组件的重用 类的定义: 构造函数:初始化用,写不写都可以,默认为空 类属性:属于类的对象 方法属性:不属于类的对象 私 ...
- Educational Codeforces Round 55 (Rated for Div. 2) A - Vasya and Book
传送门 https://www.cnblogs.com/violet-acmer/p/10035971.html 题意: 一本书有n页,每次只能翻 d 页,问从x页到y页需要翻动几次? 注意:往前翻最 ...
- POJ 3268 Silver Cow Party (Dijkstra)
Silver Cow Party Time Limit: 2000MS Memory Limit: 65536K Total Submissions:28457 Accepted: 12928 ...
- Harbor 使用 Helm 一键安装
安装 Harbor Harbor 支持多种安装方式,源码目录下面默认有一个安装脚本(make/install.sh),采用 docker-compose 的形式运行 Harbor 各个组件,和前面的课 ...
- python自动化开发-[第十天]-线程、协程、socketserver
今日概要 1.线程 2.协程 3.socketserver 4.基于udp的socket(见第八节) 一.线程 1.threading模块 第一种方法:实例化 import threading imp ...
- 2018acm-icpc青岛站后记
我要谢谢队友和出题人给了我这一个走出自闭的机会. 继上一个星期徐州因为1分钟的罚时痛失铜牌之后一度茶饭不思,深陷被铜牌支配的恐惧,孤注一掷将宝压到了下一站的青岛上. 幸好拿了银. 给浙大的出题人点赞, ...
- 将二维list某列组成新的list
# encoding: utf-8 import decimal import requests import logging import logging.config import random ...
- shell常见文本处理。(awk 替换换行符等)
1 文件里有如下行,我想将每行的回车符替换为逗号,并将所有行合并到一行,用awk或sed怎么写啊TOP_COLUMNTOP_MESSAGETOP_OPTIONSTOP_TOPICTOP_VOTETOP ...
- Redis之RDB与AOF 笔记
AOF定义:以日志的形式记录每个操作,将Redis执行过的所有指令全部记录下来(读操作不记录),只许追加文件但不可以修改文件,Redis启动时会读取AOF配置文件重构数据 换句话说,就是Redis重启 ...
- Linux记录-使用python临时搭建web服务器
python2: python -m SimpleHTTPServer 8888 python3: python -m http.server 8888 wget ip:8888/文件