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( ...
随机推荐
- 阶段3 2.Spring_03.Spring的 IOC 和 DI_1 ioc的概念和作用
IOC的含义 new的方式创建对象,是主动去找对象.对我的资源独立就变的很难,因为这有明显的依赖关系 第二种方式创建对象.app断开了和资源的联系,.而是去找工厂要一个资源.由工厂负责和资源去的联系, ...
- bat中if语句的用法
(作者:sanqima ) 例如,删除“C:\Documents and Settings\Administrator\桌面\T1\txt\批处理实验\unit1”里的a.txt文件,使用if的代码如 ...
- ABAP开发常用函数
1. LAST_DAY_OF_MONTHS——用于获取某月的最后一天. 例如输日今天的日期2013/10/16,系统将回执成2013年10月的最后一天,也就是2013/10/30 2. CONVE ...
- 微信小程序UI学习
1.大纲: 2.flex的布局: 3.相对定位和绝对定位: position: relative 相对定位 position: absolute 绝对定位
- python学习之模块-模块(二)
5.2 序列化模块 将一种数据结构转换成一种特殊的序列(字符串或bytes)的过程就叫序列化.这个特殊的序列还可以通过命令反解回原来的数据类型. python中有三种序列化的功能模块: json模 ...
- mycat是什么?你是怎么理解的?你们公司分库分表的分片规则是什么?搭建mycat环境常用的配置文件有哪些?
1.mycat是什么? 国内最活跃的.性能最好的开源数据库分库分表中间件 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务.ACID.可以替代MySQL的加强版数据库 一个可以视为MySQL集 ...
- python2.X与3.X比较及Python编译器选择
- tensorflow-2.0 技巧 | ImageNet 归一化
_MEAN_RGB = [123.15, 115.90, 103.06] def _preprocess_subtract_imagenet_mean(inputs): ""&qu ...
- locust 的几种写法及部分内容说明
第一种 ********************************** from locust import HttpLocust, TaskSet, task import json ...
- [洛谷P4183][USACO18JAN]Cow at Large P
题目链接 Bzoj崩了之后在洛谷偶然找到的点分好题! 在暴力的角度来说,如果我们$O(n)$枚举根节点,有没有办法在$O(n)$的时间内找到答案呢? 此时如果用树形$dp$的想法,发现是可做的,因为可 ...