File
含义:代表文件或文件夹
作用:可以使用代码创建,删除,修改等文件操作
使用:
1,创建File对象
File(String pathName); pathName:文件路径
File(URI uri); uri:文件的资源定位符(统一资源定位符 也被称为 网页地址 )
File(File parent,Sring child) parent:文件或文件夹的上一级文件夹 child:当前文件或文件夹名称(要加后缀)
File(String parent,String child) parent:文件或文件夹的上一级文件夹路径 child:当前文件或文件夹名称(要加后缀)
注意: 相对路径:在Eclipse中相对的是当前项目下的位置 ..上一级 .当前目录
绝对路径 从盘符开始书写到文件所在位置
路径分割符: File.separator:获取当前系统的路径分割符如
File file4 = new File("D:"+File.separator+"JAVASHIXI"+File.separator+"CordE"+File.separator+"test6666");
2,对文件进行操作
创建文件 file对象.createNewFile(); 注意:如果文件存在创建失败不会删除再重建
创建文件夹 file对象.mkdir();创建一级文件夹 file对象.mkdirs();创建多级文件夹(建议使用)
删除文件或文件夹 file对象.delete(); 注意:
1,只能删除空文件夹
2,在多级路径时,只删除最后一个,在多级文件夹中对文件所有的操作都是针对最后一个
修改文件名称: file.renameTo(File file)
查询:
查询文件字节数:length()
查询文件绝对路径:getAbsolutePath()
查询文件名称:getName()
获取上级文件对象:getParent();
判断文件是否为文件夹:isDirectory()
判断文件是否为文件:isFile()
获取当前文件夹下所有文件与文件夹listFiles();
注意:文件过滤器与文件名称过滤器
package jichuways;
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
public class Test4 {
public static void main(String[] args) {
File file = new File("D:\\");
//以下是文件过滤器