File文件类
File文件类
File:文件和目录路径名的抽象表示形式(表示一个文件或者路径)
File类的构造方法
File(String pathname)
根据一个路径得到File对象Java中路径的两种写法:
- 把单斜杠改成双斜杠
C:\\Users\\Jascen\\Desktop
- 把斜杠改为反斜杠
- 把单斜杠改成双斜杠
C:/Users/Jascen/Desktop
File(String parent,String child)
根据一个目录和一个子文件/目录得到File对象File(File parent,String child)
根据一个File对象和一个子文件/目录得到File对象
File类的创建功能
boolean createNewFile()
创建文件boolean mkdir()
创建文件夹boolean mkdirs()
创建多层文件夹
PS:若目录忘记添加盘符名,则默认为当前项目文件夹
File类的重命名
boolean renameTo()
把文件重命名为指定的文件路径.
//把文件a.txt重命名为b.txt
File file=new File("C:\\Users\\Jascen\\Desktop\\a.txt");
File file2=new File("C:\\Users\\Jascen\\Desktop\\b.txt");
file.renameTo(file2);
PS:若路径名相同,就是改名。若路径名不同,就是改名并且剪切到该路径。
File类的删除功能
boolean delete()
删除指定路径文件/文件夹
PS:①在Java程序中删除文件/文件夹,不会存在在回收站中 ②不能删除非空文件夹
File类的判断功能
boolean isDirectory()
判断是否是目录boolean isFile()
判断是否是文件boolean exists()
判断是否存在boolean canRead()
判断是否可读boolean canWrite()
判断是否可写boolean isHidden()
判断是否隐藏
File类的获取功能
String getAbsolutePath()
获取绝对路径String getPath()
获取路径String getName()
获取名称long length()
获取长度。字节数long lastModified()
获取最后一次的修改时间,毫秒值String[] list()
获取指定目录下的所有文件或者文件夹的名称数组File[] listFiles()
获取指定目录下的所有文件或者文件夹的File数组
文件名称过滤器
File类提供了两个文件过滤器方法
public String[] list(FilenameFilter filter)
public File[] listFiles(FileFilter filter)
这两个方法在返回数组前就可以把符合条件的文件过滤出来
例:判断指定目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
public class FileDemo02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("C:/Users/Jascen/Desktop/A");
String[] subFileNames = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".jpg");//返回以jpg结尾的文件名
}
});
//通过迭代器输出
for (String str : subFileNames) {
System.out.println(str);
}
}
}
File文件类的更多相关文章
- Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】
File(文件)类 File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在使用File ...
- IO概述、异常、File文件类_DAY19
IO概述: 操作数据的工具 IO流,即数据流,数据像水流一样通过IO工具进行传输. 程序 <IO> 硬盘 绝对路径与相对路径 1:异常(理解) (1)就是程序的非正常情况. 异常相关 ...
- Java之File文件类
package IoDemo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import j ...
- java:file文件类
public class FileDemo { public static File file; public static void main(String args[]) { String s = ...
- File文件的使用
线程的停止: 1.停止一个线程一般是通过一个变量来控制 2.如果需要停止一个处于一个等待状态的线程,那么需要配合interrupture方法来完成 守护线程:(后台线程):在一个进程中只剩下守护线程, ...
- [19/03/29-星期五] IO技术_File(文件)类(可操作文件,不能操作其里边内容,位于Java.io 包中)&递归遍历
一.概念 java.io.File类:代表文件和目录. 在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到本类. 以pathname为路径创建File对象,如果pathname是相对路 ...
- 文件类File
文件类File继承结构: public class File extends Object implements Serializable, Comparable<File> 常用方法: ...
- File 文件操作类 大全
File 文件操作类 大全 许多人都会对文件操作感到很难 我也是 但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴 等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦 ...
- C# 一些知识点总结(二)_路径类,编码类,文件类...
Path 类:路径类path.GetFileName("文件路径")//获取完整文件名,包括文件名和文件拓展名Path.GetFileNameWithoutExtension(&q ...
随机推荐
- kafka设计原理(转)
一.kafka简介 1.1 背景历史 当今社会各种应用系统,诸如商业.社交.搜索.浏览等信息工厂一样不断被生产出各种信息,在大数据时代,我们面临如下几个挑战: 如何收集这些巨大的信息 如何分析它 如何 ...
- 基于ASP.NET的新闻管理系统(一)
1. 项目简介 1.1设计内容 (1)可以在首页查看各类新闻,可以点击新闻查看具体内容:可以查看不同类型的新闻,并了解热点新闻,可以在搜索框里输入要查找的内容. (2)在后台界面中,管理员可以修改密码 ...
- DOM模型-属性操作
HTML 元素包括标签名和若干个键值对,这个键值对就称为"属性"(attribute)."属性"本身是一个对象(Attr对象),但是实际上,这个对象极少使用.一 ...
- Vue.js 面试题整理
Vue项目结构介绍 build 文件夹:用于存放 webpack 相关配置和脚本. config 文件夹:主要存放配置文件,比如配置开发环境的端口号.开启热加载或开启gzip压缩等. dist 文件夹 ...
- 解析《Effective Java》之多个构造器、Javabeans模式和Builder模式
最近看<Effective Java>这本被很多同行称为神作的书,但是这本书很多地方缺少了举例不好懂,下面是关于我对书上知识的理解. 一.<Effective Java>中文版 ...
- ssm中mapper注入失败的传奇经历
最近因为要测试一个功能,需要用最短的时间来启动服务,开启测试程序,但平常所用的框架中已经集成了各种三方的东西,想着那就再重新搭建一个最简单的ssm框架吧. 搭建可参考:简单ssm最新搭建 搭建过程并不 ...
- 经典Java笔试面试题
面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码 ...
- LNet代码分析
源码版本:lustre-release 2.15.55 介绍 LNet是Lustre的网络模块,代码目录分为了lnet和lnd lnet提供了统一的接口 lnd封装了底层驱动,有socklnd(TCP ...
- 跟着大彬读源码 - Redis 1 - 启动服务,程序都干了什么?
一直很羡慕那些能读 Redis 源码的童鞋,也一直想自己解读一遍,但迫于 C 大魔王的压力,解读日期遥遥无期. 相信很多小伙伴应该也都对或曾对源码感兴趣,但一来觉得自己不会 C 语言,二来也不知从何入 ...
- python数据库-数据库的介绍及安装(47)
一.数据库的介绍 数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库.每个数据库都有一个或多个不同的API接口用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数 ...