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( ...
随机推荐
- jquery用formada发送文件到服务器
var formdata = new FormData(); formdata.append("file", $("#Input")[0].files[0]); ...
- vtkExampleWarpVector和vtkWarpScalar
vtkWarpVector : deform geometry with vector data vtkWarpVector is a filter that modifies point coord ...
- tensorflow增强学习应用于一个小游戏
首先需要安装gym模块,提供游戏的. 1,所需模块 import tensorflow as tf import numpy as np import gym import random from c ...
- 《Python编程从0到1》笔记1——表达式的风格(前缀、中缀、后缀)
运算符和运算数组成表达式.运算符和运算数的出现次序会影响表达式乃至程序设计语言的风格. 1.前缀表达式 前缀,是指运算符的位置在前.前缀风格的一个例子是函数调用,如求最大值函数:max(3, 2, 5 ...
- C++复习练习题:1-1000的完数
一个数如果恰好等于它的因子之和,就被成为完数.例如6的因子为1,2,3,而6=1+2+3,所以6是一个完数.编程找出1-1000之间的所有完数 #include<iostream> usi ...
- [转帖]LSB
LSB 简介 冯 锐2006 年 8 月 07 日发布 https://www.ibm.com/developerworks/cn/linux/l-lsb-intr/ 学习一下 之前 不知道LSB_R ...
- Java 架构师面试题
基础题目 Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的.和HashTable,ConcurrentHashMap的区别 Cookie ...
- redis 有序集合
添加 zadd keyword 0 'eric' 0 'zhang' 0 'yun' 查看列表 zrevrange 降序排列 zrevrange keyword 0 -1 增加分数 zincr ...
- Python爬虫之简单的爬取百度贴吧数据
首先要使用的第类库有 urllib下的request 以及urllib下的parse 以及 time包 random包 之后我们定义一个名叫BaiduSpider类用来爬取信息 属性有 url: ...
- pythonWeb框架创建app模块以及虚拟环境管理工具
在进行项目搭建的时候,如果有多个功能模块,以及多个网页地址时,为了系统的可维护性,以及易读性,我们大多数情况下选择模块化开发 所以我们就要使用app指令来创建不同的功能模块 首先项目框架如下: 接下来 ...