欢迎光临散文网 会员登陆 & 注册

Java判断File存在,删除创建,绝对路径,只读,多级文件夹,复制,重命名【诗书画唱】

2020-07-12 01:33 作者:诗书画唱  | 我要投稿

创建相对路径的文件夹:


package createFile;


import java.io.File;


public class createXiangDui {


public static void main(String[] args) throws Exception{

File f=new File("xiangDuiLuJingFile");


f.mkdir();



}

}




执行效果:



创建多级文件:

package createFile;


import java.io.File;


public class createXiangDui {


public static void main(String[] args) throws Exception{

File f=new File("f/f1/f1_1");

// 命名不可用"-",可用"_"


f.mkdirs();



}

}

执行效果:



删除多级文件等的代码方法(手动的话,就鼠标右键删除就可以了)


这里最里面的为”qq1“,最外面的是”qq“。



判断文件是否存在:




判断路径是否为绝对路径:




判断是否为文件夹:


判断是否为文件:

解答什么是隐藏文件,怎么设置隐藏文件:

点”确定“等前都要点击”应用“。


判断文件是否隐藏:


判断文件是否存在,若存在就打印绝对路径:



打印出父路径:




在相同的父级路径创建文件:


获取文件名和有什么用:




获取图片路径:

获取文件最后修改的时间:



什么是”只读“:

打印文字的长度和字母,汉字对应的字节长度:






设置为”只读“或“重命名”:






案例1:在计算机绝对路径下创建一个文件,名称为”a.txt”,判断文件是否存在,如果存在删除掉这个文件后创建,不存在直接创建


package createFile;


import java.io.File;


public class create {

public static void main(String[] args) throws Exception{

File wenJianJia=new File("D://集成开发工具/NewFile");

//wenJianJia:文件夹

//wenJian:文件

File wenJian=new File(wenJianJia,"a.txt");

wenJianJia.mkdir();

if(wenJian.exists()){

wenJian.delete();


System.out.println("a.txt文件存在,已经删除");

wenJian.createNewFile();


System.out.println("a.txt文件又重新创建完毕");}


else {



System.out.println("a.txt文件不存在,直接创建");

wenJian.createNewFile();


}


}

}





案例2:在计算机绝对路径下创建一个文件夹,在该文件夹下创建一个.txt文件,设置文件的类型为只读



package createFile;


import java.io.File;


public class jueDui {

public static void main(String[] args) throws Exception{

File wenJianJia=new File("D://集成开发工具/jueDuiFile");

//wenJianJia:文件夹

//wenJian:文件

File wenJian=new File(wenJianJia,"jueDu.txt");

wenJianJia.mkdir();

System.out.println("文件夹创建成功");

wenJian.createNewFile();

System.out.println(".txt文件创建成功");


wenJian.setReadOnly();

System.out.println(".txt文件设置为“只读”成功");

}

}





案例3:在项目的相对路径下准备声明一个多级文件夹,要求3级,要求判断该文件夹是否存在,如果存在则删除掉;不存在则创建该文件夹,最后在该文件夹下创建一个.java文件,名称为hello.java


删除的个人理解的思路:

// 先把"f"传入deleteAllWenJianJiaFangFa方法

// 再用listFiles遍历"f"下的所有内容,得到所有内容的绝对路径

// 再把所有内容的绝对路径传入deleteAllWenJianJiaFangFa方法

// 删除所有内容。




package createFile;


import java.io.File;

import java.io.IOException;


public class duoJi {


public static void deleteAllWenJianJiaFangFa(File file) {



// rmdir -删除空目录

if (file.exists()) {

// isDirectory():判断是否为文件夹

if (file.isDirectory()) {


File[] shuZu = file.listFiles();

// list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组

//listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组

if (shuZu != null && shuZu.length > 0) {

for (File jueDuiLuJing : shuZu) {

deleteAllWenJianJiaFangFa(jueDuiLuJing);

}

}

}

// 前面用了deleteAllWenJianJiaFangFa(xxx);方法,

// jueDuiLuJing(绝对路径)

// 被传值,成为下面的file的代入值

// 。这些文件夹的绝对路径会都被delete();删掉,

// 这些文件夹和里面的文件就会被删掉

file.delete();

}





}


public static void main(String[] args) throws Exception {


File wenJianJiaF1_1=new File("f/f1/f1_1");

if(wenJianJiaF1_1.exists()){


File wenJianJiaF = new File("f");

deleteAllWenJianJiaFangFa(wenJianJiaF);

System.out.println("文件夹存在,已经删除");

}


else {




wenJianJiaF1_1.mkdirs();

//个人的总结:XXX1_1.mkdirs();这里表达就是创建以XXX为命名的父目录

// (最外面的文件夹)的包括里面文件夹的3个文件夹

System.out.println("文件夹不存在,直接创建,创建成功");


File wenJian=new File(wenJianJiaF1_1,"hello.java");

wenJian.createNewFile();

System.out.println("在该文件夹下创建一个.java文件,"

+ "名称为hello.java,创建成功");


}


}



}






第一次运行:

鼠标右键点击”refresh“(刷新):


第二次运行:







案例4:在计算机绝对路径下创建一个文件夹里包含一个文件”aa.txt”判断文件夹和文件是否存在,不存在则创建,存在则将该文件夹下的文件“aa.txt”复制到相对路径下,并设置文件的名称为”copy1.txt”




package createFile;


import java.io.File;


public class copy {

public static void main(String[] args) throws Exception{

File wenJianJia=new File("D://集成开发工具/NewFile");

//wenJianJia:文件夹

//wenJian:文件

File wenJian=new File(wenJianJia,"aa.txt");


if(wenJian.exists()&&wenJianJia.exists()){

File wenJianCopy=new File("copy1.txt");


wenJian.renameTo(wenJianCopy);

System.out.println("文件和文件夹都存在\n则将该文件夹下的文件"

+ "\n“aa.txt”复制到相对路"

+ "径下,\n并设置文件的名称为”copy1.txt”");

}


else {


System.out.println("文件或文件夹没全部存在");

wenJian.createNewFile();


System.out.println("aa.txt文件创建完毕");

wenJianJia.mkdir();

System.out.println("文件夹创建完毕");



}


}

}




第一次运行结果:

第二次运行结果:


Java判断File存在,删除创建,绝对路径,只读,多级文件夹,复制,重命名【诗书画唱】的评论 (共 条)

分享到微博请遵守国家法律