在java程序中如何操作文件和目录(File类)
程序员文章站
2022-04-01 18:50:46
IO流File类:创建对象时,不能创建文件夹和文件,只是对文件的一个描述 //构造方法public static void test1(){File file = new File("c:\\a\\b\\a.txt");File file2 = new File("c:\\a\\b","a.txt");File path = new File("c:\\a\\b");File file3 = new File(path,"a.t...
File类:
创建对象时,不能创建文件夹和文件,只是对文件的一个描述
//构造方法
public static void test1(){
File file =
new File("c:\\a\\b\\a.txt");
File file2 =
new File("c:\\a\\b","a.txt");
File path =
new File("c:\\a\\b");
File file3 =
new File(path,"a.txt");
System.out.println(file+","+file2+","+file3);
}
//文件夹的创建和删除
public static void test2() {
File file=new File("c:\\a");
//File file=new File("c:\\a\\b\\c");
//判断文件或目录是否存在
if(!file.exists()) {
//创建1个文件夹
boolean b=file.mkdir();
//创建多个文件夹
//boolean b=file.mkdirs();
System.out.println("创建:"+b);
}else {
//delete只能删除一个目录,"c:\\a\\b\\c"删除得到的是c:\\a\\b
boolean b=file.delete();
System.out.println("删除:"+b);
}
}
//最重要的
//创建文件
public static void test3() throws IOException {
//不写路径,创建到当前工程下 javase_day11
File file=new File("a.txt");
//创建文件,必须把if写上,以防找不到错误
if(!file.exists()) {
boolean b=file.createNewFile();
System.out.println("创建:"+b);
}
}
//常用方法
public static void test4() {
File file=new File("a.txt");
// boolean isFile(): 判断 File 对象所对应的是否是文件,而不是目录
System.out.println(file.isFile());
//boolean isDirectory: 判断 File 对象所对应的是否是目录,而不是文件
System.out.println(file.isDirectory());
//文件名或路径名(如果是路径,则返回最后一级子路径名)
System.out.println(file.getName());
//返回此 File 对象所对应目录(最后一级子目录)的父目录名。
System.out.println(file.getParent());
//返回此 File 对象所对应的路径名
System.out.println(file.getPath());
//返回此 File 对象所对应的绝对路径名。
System.out.println(file.getAbsolutePath());
//文件中内容的长度
System.out.println(file.length());
}
本文地址:https://blog.csdn.net/sinat_40482939/article/details/107673879
上一篇: AOP面向切面
下一篇: JAVA实现目录拷贝(注意递归的思想)