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. iOS审核秘籍】提审资源检查大法
  2. (FCN)-Fully Convolutional Networks for Semantic Segmentation
  3. go项目部署到linux服务器
  4. 本地tomcat 配置环境变量
  5. 内卷到逆天!机器学习领域不读PhD,我配不配找工作?
  6. 九章算法--寻找数组波峰
  7. Django模型、模板和视图
  8. SI24R1可以替代NRF24L01P软件硬件DIY兼容成功
  9. wallpaper怎么导入视频_vwallpaper2来电视频使用教程
  10. 计算机系要高考英语口语吗,高考英语口语考试_高考英语口语考试到底有什么用?很重要么?...
  11. Win10重装系统/迁移系统,教你如何简单快速删除原系统文件
  12. PHPCAS客户端搭建教程
  13. (二十七)张量表示定理 —— Cauchy 基本表示定理
  14. 有没有什么帮助睡眠的东西?助眠效果好的东西分享
  15. 彻底分清机器学习中的上采样、下采样、过采样、欠采样【总结】
  16. 启动 jack server 出现 Could not find or load main class com.android.jack.launcher.ServerLauncher的问题
  17. 如何裁剪图片,裁剪图片的几个方法
  18. nCode:DesignLife案例教程十八
  19. 微处理器(STM32 wifi芯片)实现音频回声消除
  20. 技术面试时,被问及职业规划,怎么回答才加分?

热门文章

  1. Web简易二手网购网页
  2. 抖音视频突然播放量少了很多,抖音限流怎么查看?
  3. Microsoft .NET PetShop 4.0 架构与技术分析(七)
  4. 【初等数论】整除、公约数、同余与剩余系
  5. 心拔凉拔凉五连追问No.58
  6. android的SDK、ADT下载地址
  7. 凯撒密码(Caesar)
  8. Python脚本自动化备份飞塔,华为,思科等设备配置文件。
  9. Editplus如何设置中文页面
  10. MACD指标精粹讲解