详述java的File类常用方法
File类:
File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作。
File类构造方法:
常用的有三种:
1、File(String pathname):通过路径名创建一个新 File 实例。
2、File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。
3、File(String parent, String child) :根据父目录路径和子目录或文件路径创建一个新 File 实例。
import java.io.File;public class Work {public static void main(String[] args){File file = new File("E:\\网易有道词典\\Youdao\\Dict\\guid.dat"); //第一种方式。System.out.println(file.getPath()); //getPath()返回该file的路径。file=new File(new File("E:\\网易有道词典\\Youdao"),"Dict\\guid.dat"); //第二种方式。System.out.println(file.getPath());‘file=new File("E:\\网易有道词典\\Youdao\\Dict","guid.dat"); //第三种方式。System.out.println(file.getPath());}
}
输出:
E:\网易有道词典\Youdao\Dict\guid.dat
E:\网易有道词典\Youdao\Dict\guid.dat
E:\网易有道词典\Youdao\Dict\guid.dat
File类常用方法:
大致有以下几种:
- isDirectory() 是否为文件夹
- isFile() 是否为文件
- getPath() 得到file的路径
- getName() 得到最后一层的名字
- getParent() 得到去掉最后一层的路径
- getParentFile() 得到父类路径的新文件
- renameTo() 改名
- mkdir() 创建新文件夹,只能创建一层
- mkdirs() 创建新文件夹,可以多层
- createNewFile() 创建新文件,只能一层
- exists() 路径是否存在
- delete() 删除文件或者目录(为空的目录)
- list() 返回该路径下文件或者文件夹的名字数组
- listFiles() 返回该路径下文件或者文件夹组成的File数组
- separator 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误
详述方法:
1、isDirectory(): 判断此File对象代表的路径表示是不是文件夹,只有File对象代表路径存在且是一个目录时才返回true,否则返回false。
2、isFile():判断此File对象代表的路径是否是一个标准文件,只有File对代表路径存在且是一个标准文件时才返回true,否则返回false。
3、getPath():返回File对象所表示的字符串路径。
4、getName():返回此对象表示的文件或目录最后一级文件夹名称。
5、getParent():返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null。
6、getParentFile():返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null。
import java.io.File;public class Work {public static void main(String[] args){File file = new File("E:\\网易有道词典\\Youdao\\Dict\\guid.dat");if(file.isDirectory()) //1、判断该路径是否为文件夹。{System.out.println("YES");}else{System.out.println("NO");}if(file.isFile()) //2、判断该路径是否为文件。{System.out.println("yes");}else{System.out.println("no");}System.out.println(file.getPath()); //3、路径名称。System.out.println(file.getName()); //4、最后一层名称。System.out.println(file.getParent()); //5、去掉最后一层的路径名称。File file1 = file.getParentFile(); //6、返回File实例,路径为去掉最后一层的路径。System.out.println(file1.getPath());}
}
输出:
NO
yes
E:\网易有道词典\Youdao\Dict\guid.dat
guid.dat
E:\网易有道词典\Youdao\Dict
E:\网易有道词典\Youdao\Dict
7、 renameTo():重新命名此File对象表示的文件,重命名成功返回true,否则返回false。
8、 mkdir():创建此File类对象指定的目录(文件夹),不包含父目录。创建成功回true,否则返回false。
9、 mkdirs():创建此File对象指定的目录,包括所有必需但不存在的父目录,创建成功返回true;否则返回false。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。
10、createNewFile():如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false;如果所创建文件所在目录不存在则创建失败并出现IOException异常。
11、exists():判断文件或目录是否存在。
原先文件夹:
执行代码:
import java.io.File;
import java.io.IOException;public class Work {public static void main(String[] args) throws IOException{File file = new File("D:\\Tom\\Jim.txt");System.out.println(file.renameTo(new File("D:\\Tom\\Jom.txt"))); //7、改名,括号中必须是File实例。Boolean flag = new File("D:\\Tom\\Lacy").mkdir(); //8、创建一层文件夹。System.out.println(flag);flag = new File("D:\\Tom\\a\\b").mkdirs(); //9、可以创建多层文件夹。System.out.println(flag);flag = new File("D:\\Tom\\a.doxc").createNewFile(); //10、创建一层文件。System.out.println(flag);System.out.println(new File("D:\\Tom\\a.doxc").exists()); //11、判断该文件或者文件夹是否存在。}
}
输出:
true
true
true
true
true
现在文件夹:
12、 delete():删除File类对象表示的目录或文件。如果该对象表示一个目录,则该目录必须为空才能删除;文件或目录删除成功返回true,否则false。
13、 list():返回由File对象对应目录所包含文件名或文件夹名组成的字符串数组。
14、 listFiles():返回由当前File对象对应目录所包含文件路径或文件夹路径组成的File类型的数组。
15、 separator:指定文件或目录路径时使用斜线或反斜线来写,但是考虑到跨平台,斜线反斜线最好使用File类的separator属性来表示。
原先文件夹:
import java.io.File;
import java.io.IOException;public class Work {public static void main(String[] args) throws IOException{File file = new File("D:\\Tom\\Jom.txt");File file1 = new File("D:"+File.separator+"Tom"); //15、File.separator会根据操作系统自动生成\\或者/。System.out.println(file.delete()); //12、删除文件或者内容为空的文件夹。String[] names = file1.list(); //13、返回该文件夹下的文件名称和文件夹名称。for (String name : names) {System.out.println(name);}File[] files = file1.listFiles(); //14、返回该文件夹下的文件和文件夹的File实例数组。for (File file2 : files) {System.out.println(file2.getPath());//输出路径。}}
}
输出:
true
a
a.doxc
Lacy
D:\Tom\a
D:\Tom\a.doxc
D:\Tom\Lacy
现在文件夹:
详述java的File类常用方法相关推荐
- 手把手带你入门Java中File类
零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...
- 一文读懂Java中File类、字节流、字符流、转换流
一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...
- Java基础-Date类常用方法介绍
Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...
- Java之File类
一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...
- java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...
- java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...
- java基础-BigDecimal类常用方法介绍
java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...
- 33.JAVA编程思想——JAVA IO File类
33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...
- 利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件
2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm ...
最新文章
- 解决SSH连接出现 Software caused connection abort 的问题
- 用C语言实现Ping程序功能
- 数据挖掘学习日志(part2)--主成分法确定权重与R实现
- 本科计算机专业在车辆段,机电与轨道车辆工程系2021届毕业生参加成都铁路局车辆段及电务段认知实习...
- Vue2+WebPack2使用css/sass+postcss的autoprefixer
- Java连接Elasticsearch6.xxx CRUD篇二
- Windows Phone 7调用必应翻译服务
- 计算机械效率的公式四种,物理计算公式;
- 企业IP地址怎么划分
- 基因本体论GO(Gene Ontology)
- 【修真院java小课堂】Spring中的IOC是什么意思,为什么要用IOC而不是New来创建实例?
- 如何写好产品需求文档
- F5LTM(一)逻辑关系图
- 今日干货:mac视频剪辑软件推荐
- 找免费录屏软件的过程-没想到win10自带这个功能
- python中turtle模块之画个小汽车
- 计算机操作系统 电子科技大学MOOC教程学习系列(一)
- 安卓微商助手高级版V2.4.6 群发多开检测僵尸粉等功能_海量微商工具
- C/C++实现蛇形矩阵(超详解)【沈七】
- 【双闭环】链式STATCOM在系统电压不平衡环境下控制策略