javaIO--File类
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类的更多相关文章
- JavaIO——File类
1.File文件类 File类(描述具体文件或文件夹的类):是唯一一个与文件本身操作有关的程序类,可完成文件的创建.删除.取得文件信息等操作.但不能对文件的内容进行修改. (1)File类的基本使用 ...
- JavaIO之File类
Java-IO之File类 Java-IO之File类 1. File类 1.1. File类说明 1.2. 体验 File 类 1.3. 构造一个 File 类实例: 1.4. 路径: 1.4.1. ...
- java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter
FilenameFilter和FileFilter都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码:通过使用File类中String[] list(FilenameFi ...
- java基础知识回顾之javaIO类--File类
File类是对文件系统中文件以及目录(文件夹)进行封装的对象,可以通过面向对象的思想来操作文件和目录(文件夹).File类保存文件或目录的各种元素的信息,包括文件名,文件长度,最后修改日期,是否可读, ...
- JavaIO(01)File类详解
File类 file类中的主要方法和变量 常量: 表示路径的分割符:(windows) 作用:根据java可移植性的特点,编写路径一定要符合本地操作系统要求的分割符: public static ...
- JavaIO流——File类
1.掌握File 类的作用 2.可以使用File 类中的方法对文件进行操作 所有的 io 操作都保存在 java.io 包中. 构造方法:public File (String pathname) 直 ...
- Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte
File 类 用来将文件或者文件夹封装成对象 方便对文件与文件夹进行操作. File对象可以作为参数传递给流的构造函数 流只用操作数据,而封装数据的文件只能用File类 File类常见方法: 1.创建 ...
- 总结JAVA----IO流中的File类
对于IO流中File类的总结 File类的基本概念 File类只能用于完成对于文件属性(是否存在.可读性.长度)的一些操作,不能用于文件的访问. File类的对象 File类的对象存储的是文件的绝对路 ...
- javaIO流(一)--File类的基本使用
一.File文件操作类 在java语言中提供有对于文件操作系统的支持,这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包中File类是唯一一个与文件本身操作有关的类(创 ...
- 吴裕雄--天生自然JAVAIO操作学习笔记:File类
import java.io.File ; import java.io.IOException ; public class FileDemo01{ public static void main( ...
随机推荐
- Word2007—如何快速取消自动编号
有时候自动编号很麻烦,有没有好的办法可以快速取消呢. 1.禁止自动编号.在Word为其自动加上编号时,只要按下Ctrl+Z键撤销操作,此时自动编号会消失,而且每次键入数字时,该功能就会被禁止了. 2. ...
- elasticsearch mappings之dynamic的三种状态
目录 前言 动态映射(dynamic:true) 静态映射(dynamic:false) 严格模式(dynamic:strict) 返回主目录 前言 回到顶部 一般的,mapping则又可以分为动态映 ...
- Unity Shader 基础
推荐: https://www.cnblogs.com/nanwei/p/7277417.html 上面链接作者的整个系列都写的不错 https://www.cnblogs.com/nanwei/ca ...
- 【DSP开发】shared memory VS mailbox
Hello, Hi everyone, I have a simple question. Could anyone explain to me the difference between Mail ...
- mysql标准规范
一.基础规范 表存储引擎必须使用InnoDB 表字符集默认使用utf8,必要时候使用utf8mb4 解读: (1)通用,无乱码风险,汉字3字节,英文1字节 (2)utf8mb4是utf8的超集,有存储 ...
- XSS跨站简析
XSS跨站脚本原理 当应用程序发送给浏览器的页面中包含用户提交的数据,但没有经过适当验证或转义时,就会导致跨站脚本漏洞 这个“跨”实际上属于浏览器的特性,而不是缺陷 (参考:浏览器同源策略) 不去直接 ...
- 开启sentry权限控制hue
参考: cloudera官方授权:包括webui, ldap,sentry https://www.cloudera.com/documentation/enterprise/6/6.2/topics ...
- zabbix监控大数据
参考: https://github.com/Staroon/zabbix-hadoop-template 支持监控HDFS.NameNode, YARN ResourceManager, Hive, ...
- sql中循环的存储过程
), a2 bigint, a3 bigint) returns void as $$declare ii integer; begin II:; FOR ii IN a2..a3 LOOP INSE ...
- <<C++ Primer>> 术语表 (总) (待补充)
术语表 目录 第 1 章 开始 第 I 部分 C++基础 第 2 章 变量和基本类型 第 3 章 字符串, 向量和数组 第 4 章 表达式 第 5 章 语句 第 6 章 函数 第 7 章 类 第 II ...