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. OpenCV中响应鼠标消息 (转)

    #include <cv.h> #include <highgui.h> #include <stdio.h> #pragma comment(lib," ...

  2. JSP2 的自定义标签

    在 JSP 中开发标签库只需如下几个步骤 1.开发自定义标签处理类 2.建立一个 *.tld 文件,每个 *.tld 文件对应一个标签库,每个标签库可包含多个标签 3.在 JSP 文件中使用自定义标签 ...

  3. HDU 6038

    Function Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total ...

  4. HTML5笔记-加强版

    新增的语法结构表单验证   1.新的页面结构以及宽松的语法规范:<!doctype html> <meta charset=“utf-8”/> 2.新的结构化元素:语义化标签: ...

  5. CSS选择器-常用搜集

    标签选择器: div{ font-size=10px; color=red; background-color=yello; width=200px; height=200px; } <div& ...

  6. 分块+lazy 或者 线段树+lazy Codeforces Round #254 (Div. 2) E

    E. DZY Loves Colors time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  7. HDU 1573 CRT

    CRT模板题 /** @Date : 2017-09-15 13:52:21 * @FileName: HDU 1573 CRT EXGCD.cpp * @Platform: Windows * @A ...

  8. CS48 D BIT

    统计一个点对应的和它严格右下方的点,点对数量.由于数据规模很大,不能直接上二维的前缀和,先排一维序,然后用BIT维护前缀和即可. /** @Date : 2017-09-14 20:17:30 * @ ...

  9. Ping命令网络监测

    按照由近到远原则: 1. ping 127.0.0.1 先检查TCP/IP协议栈是否正常. 2. ping 本地ip 检查网卡是否工作正常. 3. ping 网关地址 检查和网关连接性. 4. pin ...

  10. [php]数组建立方式

    1.$a[0]=..; $a[1]=..; $a[2]=..; $a[3]=..; 2.$a=array(1,2,3,4,5); 3.自定义数组 $a['logo']="qq"; ...