本篇文章为你整理了api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。()的详细内容,包含有 api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。,希望能帮助你了解 api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。。
这里是一名刚刚毕业的菜鸡后端,目前正在加强学习,备战工作
这里是我的gitee仓库链接,如需要欢迎大家使用
Java基础知识
https://gitee.com/lui-w/jsd2206-se.git
Api的基础学习
https://gitee.com/lui-w/api-stude.git
SpringBoot基础学习
https://gitee.com/lui-w/springboot.git
public class CreateNewFileDemo {
public static void main(String[] args) throws IOException {
//在当前项目目录下新建一个文件:test.txt
//1创建一个File表示要创建的文件
File file = new File("./test.txt");
//2判断该位置下是否已经存在了这个文件或目录
/
boolean exists()
判断当前File表示的文件或目录是否真实存在,存在则返回true
/
if(file.exists()){
System.out.println("该文件已存在");
}else{
//3将该文件创建出来
/
createNewFile方法的作用是将当前File表示的文件在该位置创建出来
*/
file.createNewFile();//光标在这句代码中按alt+回车
System.out.println("文件已创建");
}
}
}
文件的删除:
package file;
import java.io.File;
import java.io.FileFilter;
/**
获取./src/file目录中所有名字以"D"开始的文件
*/
public class Test2 {
public static void main(String[] args) {
FileFilter filter = new FileFilter() {
//只要file表示的文件的名字是以"D"开始的则接受
public boolean accept(File file) {
String name = file.getName();
System.out.println("正在过滤:"+name);
return name.startsWith("D");
}
};
File dir = new File("./src/file");
File[] subs = dir.listFiles(filter);
for(int i=0;i subs.length;i++){
System.out.println(subs[i].getName());
}
}
文件的访问:
package file;
import java.io.File;
/**
public static void main(String[] args) {
//绝对路径的优点是清晰明了,但是缺点是路径写死了,跨平台行不好。
// File file = new File("c:/Users/X/IdeaProjects/JSD2206_SE/demo.txt");
//相对路径的优点是有良好的跨平台性。
//“./”表示当前目录,在IDEA中当前目录指的是当前程序所在的项目目录
File file = new File("./demo.txt");
//获取file表示的文件或目录的名字
String name = file.getName();
System.out.println(name);
//获取当前file表示的文件的大小(单位是字节)
long len = file.length();
System.out.println("大小:"+len+"个字节");
can:能
write:写
read:读
boolean cw = file.canWrite();//是否可写
boolean cr = file.canRead();//是否可读
System.out.println("是否可写:"+cw);
System.out.println("是否可读:"+cr);
}
}
File[] subs = dir.listFiles();
System.out.println("当前目录下共:"+subs.length+"个子项");
for(int i=0;i subs.length;i++){
File sub = subs[i];
System.out.println(sub.getName());
}
}
File[] listFiles(FileFilter filter)
该方法允许我们传入一个文件过滤器,然后将当前File对象表示的目录中所有满足此过滤器要求的
子项返回。
/
public class ListFilesDemo2 {
public static void main(String[] args) {
/
获取./src/file目录中所有名字中含有“t”的文件
/
File dir = new File("./src/file");
if(dir.isDirectory()){
//使用匿名内部类创建一个文件过滤器
FileFilter filter = new FileFilter() {
/
重写accept方法(accept:接受)
此方法的重写原则是定义过滤器过滤File的条件。当参数file符合此过滤器
的过滤条件时,方法应当返回为true。表达过滤器接受该file。
*/
public boolean accept(File file) {
String name = file.getName();
// return name.indexOf("t")
return name.contains("t");//contains:包含
}
};
File[] subs = dir.listFiles(filter);
for(int i=0;i subs.length;i++){
System.out.println(subs[i].getName());
}
}
}
目录的创建:
package file;
import java.io.File;
/**
mkdir()创建当前File表示的目录,前提是该目录所在的目录必须存在。
mkdirs()创建当前File表示的目录,并会将所有不存在父目录一同创建出来。
实际开发中推荐使用mkdirs这个方法。
以上就是api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。()的详细内容,想要了解更多 api进阶Day1文件的创建、删除、访问、设置过滤器并查询。目录的删除、创建。的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。