1.File概述
在Java编程语言中,File类是用于表示文件和目录路径的类。通过File类,可以进行文件和目录的创建、删除、重命名等操作,以及获取它们的属性信息。File类提供了一系列方法,使得对文件系统中的文件和目录进行操作变得简单和方便。
本文将详细介绍File类的构造方法和主要成员方法,并给出示例代码帮助大家学习和巩固File类的各种用法。
2.File构造方法
(1).根据文件路径创建文件对象
public File(String pathname)
代码如下👇🏻
(2).根据父路径名字符串和子路径名字符串创建对象
public File(String parent,string child)
(3).根据父路径对应文件对象和子路径名字符串创建对象
public File(File parent,string child)
3.File成员方法
(1).判断,获取
代码如下👇🏻
package File;
import java.io.File;
public class FileDemo2 {
public static void main(String[] args) {
File f1=new File("D:\aaa\b.txt");
System.out.println(f1.isDirectory());
System.out.println(f1.isFile());
System.out.println(f1.exists());
}
}
(2).创建,删除
1.createNewFile(创建文件)
注意1:如果当前路径是不存在的,则创建成功,方法返回True。
如果当前路径是存在的,则创建失败,方法返回false。
注意2:如果父级路径是不存在的,那么方法会有异常IOException。
注意3:createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件。
代码如下👇🏻
package File;
import java.io.File;
import java.io.IOException;
public class FileDemo4 {
public static void main(String[] args) throws IOException {
File f1=new File("D:\aaa\c.txt");
boolean b = f1.createNewFile();
System.out.println(b);
}
}
2.mkdir(创建文件夹)
注意1:windows中路径是唯一的,如果当前路径已经存在,则创建失败,返回flase
注意2:mkdir方法只能创建单级文件夹,无法创建多级文件夹
代码如下👇🏻
package File;
import java.io.File;
public class FileDemo5 {
public static void main(String[] args) {
File f1=new File("D:\aaa\ddd");
boolean b = f1.mkdir();
System.out.println(b);
}
}
3.mkdirs(创建多级文件夹)
代码如下👇🏻
package File;
import java.io.File;
public class FileDemo5 {
public static void main(String[] args) {
File f2=new File("D:\aaa\bbb\ccc\ddd");
boolean b = f2.mkdirs();
System.out.println(b);
}
}
4.delete(删除文件)
package File;
import java.io.File;
public class FileDemo5 {
public static void main(String[] args) {
File f1=new File("D:\aaa\a.txt");
boolean b = f1.delete();
System.out.println(b);
}
}
(3).获取并遍历
listFiles:该方法用于遍历某个指定目录下的所有文件的名称。
练习1
代码如下👇🏻
package File;
import java.io.File;
public class FileDemo6 {
public static void main(String[] args) {
File f1= new File("D:\aaa");
File [] files =f1.listFiles();
for (File file:files) {
System.out.println(file);
}
}
}
练习2
(判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称)
分析:
A:封装e判断目录
B:获取该目录下所有文件或者文件夹的File数组
C:遍历该File数组,得到每一个File对象,然后判断
D:是否是文件
是:继续判断是否以.jpg结尾
是:就输出该文件名称
否:不搭理它
否:不搭理它
public class FileDemo {
public static void main(String[] args) {
// 封装e判断目录
File file = new File("e:\");
// 获取该目录下所有文件或者文件夹的File数组
File[] fileArray = file.listFiles();
// 遍历该File数组,得到每一个File对象,然后判断
for (File f : fileArray) {
// 是否是文件
if (f.isFile()) {
// 继续判断是否以.jpg结尾
if (f.getName().endsWith(".jpg")) {
// 就输出该文件名称
System.out.println(f.getName());
}
}
}
}
}
原文地址:https://blog.csdn.net/2301_80760873/article/details/134266951
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_50087.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!