File 

  对目录及文件的创建、重命名、删除、文件列表、判断是否存在

构造函数

// 完整的目录或文件路径
public File(String pathname) //父级目录/文件路径+子级目录/路径
public File(String parent, String child) //父级目录/文件对象 + 子级目录/路径
public File(File parent, String child) // URI 对象
public File(URI uri)   
 // File 对象即可代表目录,亦可代表文件
File file=new File("H:\\Java 45"); File file1=new File("H:\\Java 45\\JDBC\\事务.ppt"); File file2=new File("H:\\Java 45\\01-JavaSE知识","day01(计算机基础知识&jdk安装&标识符)");
System.out.println(file2.exists()); File file3=new File("H:\\Java 45\\JDBC","代理.ppt");
System.out.println(file3.exists()); File file4=new File(new File("H:\\Java 45\\01-JavaSE知识"),"day01(计算机基础知识&jdk安装&标识符)");
System.out.println(file4.exists());
File file5=new File(new File("H:\\Java 45\\JDBC"),"代理.ppt");
System.out.println(file5.exists());

 判断文件/目录是否存在

public boolean exists()

 判断文件/目录

public boolean isDirectory()

public boolean isFile()

 创建文件/目录

// 创建一个目录
public boolean mkdir() // 创建所有目录
public boolean mkdirs() // 创建一个文件
public boolean createNewFile()

 获取目录下所有文件/目录

public File[] listFiles()

  

重命名文件名

public boolean renameTo(File dest)

  

// 原文件
File file1=new File("H:\\Intellij IDEA 教程_任小龙\\常用快捷键.txt"); // 将原文件名更改为目标文件
file1.renameTo(new File("H:\\Intellij IDEA 教程_任小龙\\常用快捷键a.txt"));

 

删除文件/目录 

public boolean delete()

  

FileFilter、FileNameFilter :文件/目录过滤

public class FileFilterTest {
public static void main(String[] args) {
File file=new File("H:\\Intellij IDEA 教程_任小龙");
File[] files=file.listFiles(new ExtensionFilter());
for(int i=0;i<files.length;i++){
System.out.println(files[i].getAbsolutePath());
}
}
} // 仅获取为目录 或文件以 .txt 结束文件
class ExtensionFilter implements FileFilter{ @Override
public boolean accept(File pathname) {
if (pathname.isDirectory())
return true;
if (pathname.isFile()){
if(pathname.getName().indexOf(".txt")>-1)
return true;
}
return false;
}
}

  

public class FileNameFilterTest  {
public static void main(String[] args) { File file=new File("H:\\Intellij IDEA 教程_任小龙");
File[] files=file.listFiles(new ExtenstionNameFilter());
for(int i=0;i<files.length;i++){
System.out.println(files[i].getAbsolutePath());
}
}
} // 该方法难以直接判断目录或文件
class ExtenstionNameFilter implements FilenameFilter{ @Override
// 父级目录 name
public boolean accept(File dir, String name) {
if (name.lastIndexOf(".txt")>-1)
return true;
return false;
}
}

  

java SE :文件基本处理 File、FileFilter、FileNameFilter的更多相关文章

  1. java的文件操作类File

    java.io.File类,是java获取文件/文件夹的所有属性,和完成所有相关操作的类 例子: package test.file.IO; import java.io.*; public clas ...

  2. java 基础 —— 文件操作(File)

    1. 基本成员: File.separator public class File implements Serializable, Comparable<File> { private ...

  3. java基础文件,File类

    此文参考自"Java SE程序设计" 编著: 青岛东合信息技术有限公司 算是做笔记,以后想看可以翻阅,顺便分享出来大家可以参照.如有侵权,请联系本人删除 文件 文件是相关记录或放在 ...

  4. java获取指定路径下的指定文件/java.io.File.listFiles(FilenameFilter filter)

    java.io.File.listFiles(FilenameFilter filter) 返回抽象路径名数组,表示在目录中此抽象路径名表示,满足指定过滤器的文件和目录. 声明 以下是java.io. ...

  5. Java:文件类File的详解

    File类的常用方法: 1.创建     boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立创建文件,而 ...

  6. 【56】java本地文件File类详解

    1.java类的介绍 public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名 ...

  7. 【java】文件操作java.io.File

    package 文件操作; import java.io.File; import java.io.IOException; public class TestFile { public static ...

  8. JAVA之旅(二十九)——文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习

    JAVA之旅(二十九)--文件递归,File结束练习,Properties,Properties存取配置文件,load,Properties的小练习 我们继续学习File 一.文件递归 我们可以来实现 ...

  9. Java——文件及目录File操作

    API file.listFiles(); //列出目录下所有文件及子目录fileList[i].isFile() //判断是否为文件 fileList[i].isDirectory() //判断是否 ...

随机推荐

  1. java8系列

    参见地址:https://segmentfault.com/a/1190000012211339

  2. ROS中的CMakeLists.txt (转)

    在ROS的编程过程中,如果CMakeLists.txt如果写不好,编译就很难成功.如果看不懂CMakeLists.txt那么很多错误你也不知道时什么回事.所以深入了解它是很右必要的.现在我们就来看看它 ...

  3. Codeforces Round #385 (Div. 2)A B C 模拟 水 并查集

    A. Hongcow Learns the Cyclic Shift time limit per test 2 seconds memory limit per test 256 megabytes ...

  4. HDU--1874

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 分析:SPFA|Dijkastra. #include<iostream> #inc ...

  5. windows使用composer.phar

    把composer.phar复制到php安装目录下, 新建一个composer.bat文件,编辑 @php "%~dp0composer.phar" %* 保存,然后就可以使用co ...

  6. CountUp.js让页面数字跳动起来

    CountUp.js 无依赖的.轻量级的 JavaScript 类,可以用来快速创建以一种更有趣的动画方式显示数值数据.尽管它的名字叫 countUp,但其实可以在两个方向进行变化,这是根据你传递的 ...

  7. js获取本周、上周的开始结束时间

    这两天在做一个报表体统,其中涉及到了一个根据本周,上周,本月,上月的时间来进行查询的问题,在这个我就教一下大家怎么实现,大家如果有更好的实现方法的,我也希望大家能说出来,我们交流交流. 首先呢,我写了 ...

  8. 在GitHub搭建个人博客 地址: https://douzujun.github.io/

    搭建博客地址:https://douzujun.github.io/ 博客模板:https://github.com/douzujun/douzujun.github.io 显示效果:

  9. SQL语句(二十二)—— 权限授予和回收(作业练习)

    CREATE TABLE course ( Cno ) NOT NULL, Cname ) DEFAULT NULL, Cpno ) DEFAULT NULL, Ccredit smallint DE ...

  10. HDU 1045 Fire Net (深搜)

    题目链接 Problem DescriptionSuppose that we have a square city with straight streets. A map of a city is ...