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

创建相对路径的文件夹:

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("文件夹创建完毕");
}
}
}

第一次运行结果:

第二次运行结果:

