IO:File类

位于java.io包下,用于表示与平台无关的文件和目录
File类可以用来操作文件和目录,但是不能用来访问文件的内容。

1.构造方法

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

构造对象时的注意事项:
对象的上层路径如果不存在的话,在创建对象时将会报错
即:对象要想创建成功,其父File对象(肯定是一个目录)必须存在

2.成员方法

2.1创建功能

boolean createNewFile()
创建此抽象路径名指定的文件
boolean mkdir()
创建此抽象路径名指定的目录
boolean mkdirs()
创建此抽象路径名指定的目录,包含必须的父File对象若不存在也一并创建

2.2删除功能

boolean delete()
删除此抽象路径名表示的文件或目录
     注意事项:

  • Java中的删除内容不会进入回收站,直接删除
  • 删除的文件夹中不能包含内容

2.3重命名功能:
boolean renameTo(File dest)
重新命名到此抽象路径名表示的文件

2.4判断功能:
boolean exits()
boolean isDirectory()
boolean isFile()
boolean isHidden()
boolean canRead()
boolean canWrite()

2.5获取功能:
String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串(总是全的)
String getName()
返回由此抽象路径名表示的文件或目录的名称
String getPath()
将此抽象路径名转换为一个路径名字符串(不一定全,看一开始)
String getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null
long length()
返回由此抽象路径名表示的文件的长度:字节数
long lastModified()
返回此抽象路径名表示的文件最后一次被修改的时间

String[] list()
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录
File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的File对象

3.练习

练习1

获取某个盘符下的指定类型的文件信息
例:获取c盘下的所有jpg图片信息:大小,文件名
第一种思路:
1.封装文件对象
2.获得它所有子File对象数组
3.遍历这个数组并判断
第二种思路:
在获得数组之前,就进行判断,这样得到的数组就都是满足条件的了.
涉及到的接口:FilenameFilter

练习2

批量更改某个文件夹下的文件名
1.去掉某些标志
2.添加某些标志 思路:
1.封装目录成File对象
2.得到此对象下的所有File对象数组
3.遍历数组,并改名

练习3:

练习5

递归:recursive(1.要有出口 2.次数不能太多 3.构造方法不能递归)
样例:
1.递归求5的阶乘
2.不死神兔问题
3.递归查找某个目录下所有的txt文件
4.递归删除带内容的文件夹

javaIO--File类的更多相关文章

  1. JavaIO——File类

    1.File文件类 File类(描述具体文件或文件夹的类):是唯一一个与文件本身操作有关的程序类,可完成文件的创建.删除.取得文件信息等操作.但不能对文件的内容进行修改. (1)File类的基本使用 ...

  2. JavaIO之File类

    Java-IO之File类 Java-IO之File类 1. File类 1.1. File类说明 1.2. 体验 File 类 1.3. 构造一个 File 类实例: 1.4. 路径: 1.4.1. ...

  3. java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter

    FilenameFilter和FileFilter都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码:通过使用File类中String[] list(FilenameFi ...

  4. java基础知识回顾之javaIO类--File类

    File类是对文件系统中文件以及目录(文件夹)进行封装的对象,可以通过面向对象的思想来操作文件和目录(文件夹).File类保存文件或目录的各种元素的信息,包括文件名,文件长度,最后修改日期,是否可读, ...

  5. JavaIO(01)File类详解

    File类 file类中的主要方法和变量   常量: 表示路径的分割符:(windows) 作用:根据java可移植性的特点,编写路径一定要符合本地操作系统要求的分割符: public static ...

  6. JavaIO流——File类

    1.掌握File 类的作用 2.可以使用File 类中的方法对文件进行操作 所有的 io 操作都保存在 java.io 包中. 构造方法:public File (String pathname) 直 ...

  7. Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte

    File 类 用来将文件或者文件夹封装成对象 方便对文件与文件夹进行操作. File对象可以作为参数传递给流的构造函数 流只用操作数据,而封装数据的文件只能用File类 File类常见方法: 1.创建 ...

  8. 总结JAVA----IO流中的File类

    对于IO流中File类的总结 File类的基本概念 File类只能用于完成对于文件属性(是否存在.可读性.长度)的一些操作,不能用于文件的访问. File类的对象 File类的对象存储的是文件的绝对路 ...

  9. javaIO流(一)--File类的基本使用

    一.File文件操作类 在java语言中提供有对于文件操作系统的支持,这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包中File类是唯一一个与文件本身操作有关的类(创 ...

  10. 吴裕雄--天生自然JAVAIO操作学习笔记:File类

    import java.io.File ; import java.io.IOException ; public class FileDemo01{ public static void main( ...

随机推荐

  1. VirtualBox-5.2.8-121009-Win.exe虚拟机桥接

  2. java:Spring框架2(bean的作用域,静态工厂和实例工厂,自动装配,动态代理)

    1.bean的作用域,静态工厂和实例工厂: bean.xml: <?xml version="1.0" encoding="UTF-8"?> < ...

  3. When specified, "proxy" in package.json must be a string.

    react项目在package.json中配置proxy之后,报错 $ npm run start > img@ start D:\xx\src\img > react-scripts s ...

  4. 6.3.2巴特沃斯(butterworth)低通滤波器

    在本程序中,共有六个自定义函数,分别是: 1. myMagnitude(Mat & complexImg,Mat & magnitudeImage),在该函数中封装了Opencv中的 ...

  5. app测试自动化之打开简书的登录界面,等待五秒后关闭

    from appium import webdriverfrom time import *desired_caps={ -----desired_caps为自定义变量名 'platformName' ...

  6. 高级测试工程师面试必问面试基础整理——python基础(一)(首发公众号:子安之路)

    现在深圳市场行情,高级测试工程师因为都需要对编程语言有较高的要求,但是大部分又没有python笔试机试题,所以面试必问python基础,这里我整理一下python基本概念,陆续收集到面试中python ...

  7. LeetCode.1009-十进制数的补码(Complement of Base 10 Integer)

    这是小川的第377次更新,第404篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第238题(顺位题号是1009).每个非负整数N都具有二进制表示.例如,5可以二进制表示为 ...

  8. PHP操作redis部分命令

    //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->auth('12345 ...

  9. CentOS下firewalld添加开放端口

    添加 firewall-cmd --zone=public --add-port=/tcp --permanent (--permanent永久生效,没有此参数重启后失效) 重新载入 firewall ...

  10. 【转】应用宝基于Robotium自动化测试

    (转载:http://tmq.qq.com/2016/05/robotium_for_app_test/) 1 背景目的应用宝项目组采用FT(Feature Team)模式,整个项目组分为多个FT,而 ...