File构造方法

File(File parent, String child) 
          根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 
File(String pathname) 
          通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 
File(String parent, String child) 
          根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File中创建功能

public boolean createNewFile():创建文件  如果文件的目录(文件夹)存在才会创建文件 否则不会
public boolean mkdir():创建单级文件夹  如果文件的父目录存在才会创建子文件夹 否则不会
public boolean mkdirs():创建多级文件夹
注意:
    File file = new File("D:\\demo\\demo1\\a.txt");
    file.mkdirs();//会将a.txt当做文件夹

File中重命名功能

public boolean renameTo(File dest)

//如果路径名相同就改名 如果路径名不同就剪切加创建File file = new File("d:\\1.JPG");File file2 = new File("345.JPG");System.out.println(file2.renameTo(file));File file = new File("1.JPG");File file2 = new File("345.JPG");System.out.println(file.renameTo(file2));   

基本获取功能

public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径  相对于项目而言
public String getName():获取文件名
public long length():获取文件长度  单位字节(Byte)
public long lastModified():获取最后一次修改的时间  以毫秒为单位

File file = new File("1.JPG");
System.out.println(file.getAbsolutePath());
System.out.println(file.getPath());
System.out.println(file.getName());
System.out.println(file.length());
System.out.println(file.lastModified());//输出结果
D:\mysoftware\myeclipse_workspace\Test\1.JPG
1.JPG
1.JPG
148663
1545890691997

高级获取功能

public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
    public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组

File file = new File("d:\\");String[] a = file.list();for(String k:a){System.out.println(k);}$RECYCLE.BIN
1.JPG
360Downloads
360下载文件
360安全浏览器下载
BaiduNetdiskDownload
BaiduYunGuanjia
Bin
CodeBlocks调式说明
demo
Download
hh
iphone
MSOCache
MyDownloads
MyDrivers
MyMusicPlayer.rar
mysoftware
software
StormMedia
System Volume Information

文件名称过滤器的实现思想及代码

public String[] list(FilenameFilter filter)
    public File[] listFiles(FilenameFilter filter)

将指定目录下的以.JPG文件结尾的输出File file = new File("d:\\iphone");File[] files = file.listFiles(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {// TODO Auto-generated method stub//return true//return false;//通过测试,我们知道,到底要不要把文件或者文件夹加入到数组中,取决于这里的返回值是true还是falseSystem.out.println(dir+"---"+name);//dir是d:\iphoneFile filex = new File(dir,name);boolean flag = filex.isFile();boolean flag2 = name.endsWith(".JPG");return flag && flag2;}});System.out.println(files.length);for(File x : files){System.out.println(x.getName());}}

java中File的总结相关推荐

  1. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  2. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  3. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  4. JAVA中File类的getPath()、getAbsolutePath()、getCanonical()

    1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理"."和"-&quo ...

  5. Java中File类之createNewFile、mkdirs

    Java中File类 1. 概述 2. mkdirs与mkdir区别 2.1 基本概念 2.2 程序实例 3. createNewFile 3.1 基本概念 3.2 程序范例 1. 概述 File 对 ...

  6. 【转】Java中File常用的方法汇总

    创建: createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. mkdir() 在指定位置创建一个单级文件夹. mkdirs() 在指定位 ...

  7. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  8. java中file类_Java中file类

    File类的概述:File更应该叫做一个路径,文件路径或者文件夹路径 ,路径分为绝对路径和相对路径,绝对路径是一个固定的路径,从盘符开始,相对路径相对于某个位置,在eclipse下是指当前项目下,在d ...

  9. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  10. java中File类中list()和listFiles()方法区别

    list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的[文件名](包含后缀名),后者为Fi ...

最新文章

  1. 【Spring注解系列12】@Value与@PropertySource注解
  2. matlab生产计划问题,用MATLAB解决综合生产计划编制过程中的优化问题
  3. 爬虫(一)jupyter环境安装
  4. shell编程基础之根据输入进行相应的操作
  5. (送书和红包)快人一步,掌握前端函数式编程
  6. Akka的字数统计MapReduce
  7. JavaScript学习随记——面向对象编程(继承)
  8. Objective-c方法调用流程
  9. mongodb java报授权,MongoDB认证和授权
  10. apache tomcat linux 配置,linux下apache+tomcat配置
  11. QT下使用MapX控件的问题以及Activex技术
  12. php mysql登陆页面完整代码_PHP实现用户登录的案例代码
  13. 如何在网页打开CAD,DWG文件,(在线CAD)在线CAD平台,H5前端显示CAD,网页CAD
  14. 51单片机c语言的延时程序,51单片机延时程序
  15. da8da八字排盘官方下载_da8da六爻排盘
  16. FOR ALL ENTRIES IN
  17. 山石防火墙--飞塔防火墙间GRE配置
  18. html css 微信小程序,tailwindcss 支持微信小程序配置
  19. 『Citric』天空中的繁星 · DP
  20. 如何实现学生评语的导入

热门文章

  1. ZY-Player安静看电影
  2. HTML 中的各种标记简介
  3. Python tell 和 seek用法
  4. 【原创】简单介绍 Windows XP 中的chkdsk(checkdisk磁盘检查)工具
  5. 计算机体检查杀病毒,如何去深度查杀电脑病毒
  6. PMI-ACP练习题(14)
  7. springsecurity自定义短信验证码认证登录流程
  8. powershell中替换文件内容的方法
  9. OO ALV checkbox更新的问题
  10. Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制