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. 嘘,如何激活更新的win10

    win10更新了,所以很坑的是以前的密钥又不管用了,系统和office都要重新激活,然而微软的更新就是很有恶意的,总之成功率堪忧. 还好看到了万能的网友的办法. slmgr.vbs /upk slmg ...

  2. Lua弱表Weak table

    定义:弱表的使用就是使用弱引用,很多程度上是对内存的控制. 1.weak表示一个表,它拥有metatable,并且metatable定义了__mode字段. 2.弱引用不会导致对象的引用计数变化.换言 ...

  3. C++调用函数模仿数字钟表

    调用系统函数,可以得到系统时间 #include<iostream> #include<windows.h> #include<time.h> using name ...

  4. BZOJ2588:LCA+主席树来实现树上两点之间第K大点权查询

    对于每个节点维护这个节点到根的权值线段树 对于每个询问(x,y),这条路径上的线段树 tree[x]+tree[y]-tree[lca(x,y)]-tree[fa[lca(x,y)]] #includ ...

  5. Linux上怎么快速删除一个目录

    删除文件需要用到rm命令,但删除目录需要添加两个参数: -r  向下递归,不管多少级目录都删除 -f  强行删除,不做提示 #rm -rf 文件目录名

  6. 【CodeForces】704 C. Black Widow 动态规划+模拟

    [题目]C. Black Widow [题意]给定一个表达式,形式为(...)^(...)^......^(...)=1(n个括号),括号中为1~2个值取或.有m个变量,给出表达式的值为xi或 !xi ...

  7. 原生js写Ajax

    //原生js写ajax就像打电话 //打电话分下面4步//1.拿出手机//2.拨号//3.说话//4.挺对方说话 //ajax也分下面4步//1.创建ajax对象//2.连接到服务器//3.发送请求( ...

  8. 面向对象 ( OO ) 的程序设计——继承

    本文地址:http://www.cnblogs.com/veinyin/p/7608282.html  仅支持实现继承,且主要依靠原型链来实现,不过一般会混合构造函数一起实现继承 1 原型链 继承使用 ...

  9. 数组B - 我想我需要一艘船屋

    [题目大意]弗雷德先生正在考虑在路易斯安娜州买一块地造房子,在土地调查中,他了解到由于密西西比河的侵蚀,路易斯安那州正以每年50平方英里的速度变小.弗雷德先生想知道他买的那块地是否会被侵蚀掉,经过进一 ...

  10. 移动端meta声明

    <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --><html lang="zh-cmn-Hans"> ...