网站首页 > java教程 正文
Java中的File类以抽象的方式代表文件名和目录路径名,主要用于文件和目录的创建、文件的查找和删除等。
四种构造方法创建File对象:
1.File(File parent, String child)
通过给定的父抽象路径名和子路径名(字符串)来创建File实例。
2.File(String pathname)
将给定路径名(字符串)转换成抽象路径名来创建File实例。
3.File(String parent, String child)
根据parent路径名(字符串)和child路径名(字符串)创建File实例。
4.File(URI uri)
将给定的uri转换成抽象路径名来创建File实例。
主要方法:
1.String getName()
返回文件或目录的名称。
String str ="/java";
File f = new File(str);
System.out.println(f.getName());
输出结果:java
2.String getParent()
返回父路径名字符串,如果没有指定父目录,返回null。
String str ="/java/jre";
File f = new File(str);
System.out.println(f.getParent());
输出结果:\java
3.File getParentFile()
返回父路径的抽象路径名,如果没有指定父目录,返回null。
结果同上
4.String getPath()
路径名字符串。
String str ="/java/jre";
File f = new File(str);
System.out.println(f.getPath());
输出结果:\java\jre
5.boolean isAbsolute()
是否为绝对路径名。
String str ="/java/jre";
File f = new File(str);
System.out.println(f.isAbsolute());
输出结果:false
6.String getAbsolutePath()
返回绝对路径名字符串。
String str ="/java/jre";
File f = new File(str);
System.out.println(f.getAbsolutePath());
输出结果:E:\java\jre
7.boolean canRead()
程序是否可以读取文件。
8.boolean canWrite()
程序是否可以修改文件。
9.boolean exists()
文件或目录是否存在。
10.boolean isDirectory()
文件是否是一个目录。
11.boolean isFile()
是否是一个标准文件。
12.long lastModified()
最后一次被修改的时间。
13.long length()
文件的长度。
String str ="/java/jre";
File f = new File(str);
System.out.println("是否可读:"+f.canRead());
System.out.println("是否可修改:"+f.canWrite());
System.out.println("是否存在:"+f.exists());
System.out.println("是否是一个目录:"+f.isDirectory());
System.out.println("是否是一个标准文件:"+f.isFile());
System.out.println("最后一次被修改的时间:"+new Date(f.lastModified()));
System.out.println("文件的长度:"+f.length());
输出结果:
是否可读:true
是否可修改:true
是否存在:true
是否是一个目录:true
是否是一个标准文件:false
最后一次被修改的时间:Thu Mar 23 15:05:26 CST 2017
文件的长度:4096
14.boolean createNewFile() throws IOException
如果不存在此名称的文件时,创建一个新的文件。
15.boolean delete()
删除文件或目录。
16.String[] list()
返回目录中的文件和目录的名称所组成字符串数组。
17.File[] listFiles()
返回一个路径名数组,这些路径名为目录中的文件。
18.boolean mkdir()
创建目录。
19.boolean mkdirs()
创建目录,包括父目录。
String dir ="/text";
String txt ="/text.txt";
File f = new File(dir);
if(!f.exists()){
f.mkdirs();
File file = new File(dir+txt);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
File files = new File(dir+txt);
System.out.println("创建的文件夹和文件:"+files);
输出结果:
创建的文件夹和文件:\text\text.txt
20.boolean renameTo(File dest)
重新命名文件。
21.boolean setLastModified(long time)
设置文件或目录的最后一次修改时间。
22.boolean setReadOnly()
标记文件或目录,只可对其进行读操作。
23.static File createTempFile(String prefix, String suffix, File directory) throws IOException
在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成名称。
24.static File createTempFile(String prefix, String suffix) throws IOException
在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成名称。
File f = null;
try{
f = File.createTempFile("text", ".txt", new File("E:/"));
System.out.println("路径: "+f.getAbsolutePath());
}catch(Exception e){
e.printStackTrace();
}
输出结果:
路径: E:\text421311575819235311.txt
25.boolean equals(Object obj)
抽象路径名与给定对象是否相等。
例子:
String dirname = "/java/jre"; //声明变量路径
File file = new File(dirname); //根据路径创建实例
if (file.isDirectory()) { //判断文件是否是目录
System.out.println( "目录名称:" + dirname);
String s[] = file.list(); //目录下的文件夹和文件
for (int i=0; i < s.length; i++) {
File f = new File(dirname + "/" + s[i]); //根据父路径和子路径创建实例
if (f.isDirectory()) {
System.out.println(s[i] + "是文件夹");
} else {
System.out.println(s[i] + "是文件");
}
}
} else {
System.out.println(dirname + "不是目录");
}
输出结果;
目录名称:/java/jre
bin是文件夹
COPYRIGHT是文件
lib是文件夹
LICENSE是文件
README.txt是文件
release是文件
THIRDPARTYLICENSEREADME-JAVAFX.txt是文件
THIRDPARTYLICENSEREADME.txt是文件
Welcome.html是文件
猜你喜欢
- 2024-11-07 HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期
- 2024-11-07 Python 3 学习笔记:目录&文件处理(二)
- 2024-11-07 一次生产事故,动态磁盘删除卷分区丢失,数据恢复案例实战
- 2024-11-07 【每日一学】Java CRUD操作大揭秘:学会创建、读取、更新和删除
- 2024-11-07 java实现对zip文件的压缩(java实现zip解压缩)
- 2024-11-07 一个骚命令防止你的文件被误删除(一个骚命令防止你的文件被误删除了怎么办)
- 2024-11-07 深入理解Java内存与垃圾回收调优(java内存机制和垃圾回收算法)
- 2024-11-07 Java之路-File类(java file类)
- 2024-11-07 Java使用aspose删除pdf中不需要的图片
- 2024-11-07 把Python程序用jython编译为java的jar包,几行代码
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)