1.描述质地磁盘下的某个文件
1>方式一:File(String pathname);(推荐使用的方式)
参数pathname表示的是指定文件的路径,以及文件名称
如果在本项目下的文件我们可以只写文件名;
如果在本项目的某个指定的文件夹下,我们的书写格式为"文件夹名\\文件名"
举例:描述D:\Java\QianFeng\note\class_code\day20中的hello.txt文件
//1)创建一个File对象,指定文件路径写入形参列表中
File file = new File("D:\\Java\\QianFeng\\note\\class_code\\day20\\hello.txt");
//2)测试描述的内容,将其打印到控制台上
System.out.println(file);
//输出结果为:D:\Java\QianFeng\note\class_code\day20\hello.txt
2>方式二:public File(File parent,String child)
参数parent--->表示的是文件路径封装File对象
child---->表示的是存储文件
举例:描述D:\Java\QianFeng\note\class_code\day20中的hello.txt文件
//1)创建文件路径描述
File file01 = new File("D:\\Java\\QianFeng\\note\\class_code\\day20");
//2)创建描述文件对象
File file02 = new File("D:\\Java\\QianFeng\\note\\class_code\\day20\\hello.txt");
//3)测试描述内容,将其打印纸控制台上
System.out.println(file02);
//输出结果为D:\Java\QianFeng\note\class_code\day20\hello.txt
3>方式三:public File(File parent,String child);
就是将方式二一步写成
//1)创建描述文件对象
File file03 = new File("D:\Java\QianFeng\note\class_code\day20","hello.txt");
//2)测试描述内容,将其打印到控制台上
System.out.println(fil03);
//输出结果为D:\Java\QianFeng\note\class_code\day20\\hello.txt;
2.在指定路径下创建删除文件夹以及文件
1>创建指定路径下创建文件夹
public boolean mkdir()
如果此路径下没有此文件夹,怎创建后的返回值为true,表示创建成功;
如果此路径下有此文件夹或者说之前已经创建了,返回值为false;
举例:在D:\Java\QianFeng\note\class_code\day20创建aaa文件夹
//1)描述文件夹路径
File file = new Fil ("D:\\Java\\QianFeng\\note\\class_code\\day20\\aaa");
//2)创建文件夹
boolean flag01=file.mkdir();
//3)测试是否创建成功
System.out.println(flag01);
//创建成功输出为,true,如果文件夹以及存在不会在创建,输出为false;
2>在指定文件夹下创建文件
public boolean createNewFile() throws IOException
抛出的io异常为文件路径异常:Invalid file path
创建成功返回值为true,如果文件已经存在或者文件已经创建过,则返回值为false;
举例:在D:\Java\QianFeng\note\class_code\day20\aaa"创建a.txt文件
//1)描述文件的存储路径,以及所要创建的文件
File new file01 = new File("D:\\Java\\QianFeng\\note\\class_code\\day20\\aaa\\a.txt");
//2)创建文件
boolean flag01 = file01.createNewFile();
//3)测试是否成功创建文件
System.out.println(flag01);
//创建成功,出输出结果为true,如果已经创建或者已经存在该文件输出结果为false;
3>在创建文件的时候, 当父目录不存在的时候,会自动创建
public boolean mkdirs();
创建文件成功返回值为true,如果已存在或者已经创建了返回值为false;
举例:在D:\Java\QianFeng\note\class_code\day20下创建一个fan文件夹并且在其中创建一个hello.txt文件;
//1)创建文件描述对象
File file02 = new File("D:\\Java\\QianFeng\\note\\class_code\\day20\\fan\\hello.txt");
//2)创建文件
boolean flag02 = file.mkdirs();
//3)测试是否创建文件成功
System.out.println(flag02);
//创建成功输出结果为true,如果已经创建或者已经存在,输出结果为true;
4>删除指定文件
public boolean delete();
删除成功返回值为true,已经删除或者文件不存在,返回值为false;
举例:删除D:\Java\QianFeng\note\class_code\day20\aaa下的a.txt文件
//1>创建文件描述对象
File file = new File("D:\\Java\\QianFeng\\note\\class_code\\day20\\aaa\\a.txt");
//2)删除文件
boolean falg03 = file.delete();
//3)测试是否删除
System.out.println(flag03);
//删除成功,输出结果为truee,文件已经删除,或者不存在,输出结果为false;
5>删除指定文件夹
public boolean delete();
删除成功返回值为true,已经删除或者文件夹不存在,返回值为false,同时,如果当前文件夹不为空,无法删除返回值仍为false;
举例:删除D:\Java\QianFeng\note\class_code\day20\fan下的hello.txt文件夹
//1)创建描述文件夹路径对象
File file04 = new File("D:\\Java\\QianFeng\\note\\class_code\\day20\\fan");
//2)删除文件夹
boolean flag04=file04.delete();
//3)测试是否删除成功
System.out.println(flag04);
//如果删除成功,输出为ture,如果不存在或者已经删除,输出为false,并且当文件夹不为空时输出也为false;
6>注意事项
①删除时,如果路径名表示的是文件夹路径,那么文件夹不能为空,否则不能将其删除
②如果路径携带指定盘符的话,就是在指定路径下创建对应内容;
③如果路径没有携带盘符的话,就是相对路径,也就是指的是,在当前项目下的文件夹或文件;
3.重名文件或剪切文件renameTo();
1>重命名将指定磁盘下的文件重命名
如果操作源文件以及修改文件的路径一致就只是重命名;
举例:将"D:\Java\QianFeng\note\class_code\day20"目录下的3a1f06c56a29d8501c8905fdf261507c.jpeg重命名
//1)描述源文件
File flie01 = new Flie("D:\\Java\\QianFeng\\note\\class_code\\day20\\3a1f06c56a29d8501c8905fdf261507c.jpeg");
//2)描述重命名后的文件
File file02 = new File("D:\\Java\\QianFeng\\note\\class_code\\day20\\虎杖悠仁.jpeg");
//3)重命名操作
boolean b01 = file01.removeTo(file02);
//测试是否重名成功
System.out.println(b01);
//输出结果为true,表示重命名成功,输出结果为false,表示此文件已存在重命名后的文件或者源文件不存在;
2>剪切:将源文件剪切至指定路径下
如果操作的源文件地址与目标文件地址不同,则表示剪切
举例:将""D:\Java\QianFeng\note\class_code\day20"下的"虎杖悠仁.jpeg"剪切至"D:\Java\QianFeng\note\class_code\day20\fan"
//1)描述源文件
File file03 = new File("D:\\Java\\QianFeng\\note\\class_code\\day20\\虎杖悠仁.jpeg");
//2)描述剪切文件
File file04 = new File("D:\\Java\\QianFeng\\note\\class_code\\day20\\fan\\虎杖悠仁.jpeg");
//3)剪切操作
boolean b02 = file03.removeTo(file04);
//4)测试是否剪切成功
System.out.println(b02);
//如果输出结果为true,表示剪切成功,如果输出结果为false,表示剪切失败,原因可能是源文件不存在,或者目标文件已经存在;
版权声明:本文为MasterXiaoFan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。