File类的功能
##File类的创建
创建功能:
public boolean createNewFile()
public boolean mkdir()
public boolean mkdirs()
代码实例:
public static void main(String[] args){
// 直接进行创建
File file1=new File(“d:\ccc”);
//根据一个父的对象和一个子文件进行创建
File file2=new File(“d:”,“ccc”);
File file3=new File(file2,“b”);
}
##File类的删除
删除功能:public boolean delete()
public static void main(String[] args){
File file1=new File("d:\\ccc");
system.out.println(file1.delete());
}
##重命名功能
重命名功能:public boolean renameTo(File dest)
如果路径名相同,就是改名
如果路径名不同,就是改名加剪切
代码如下:
public static void main(String[] args){
File file =new File(“月月.jpg”);
File newFile=new File(“e:\明明.jpg”);
system.out.println("重命名:”+file.renameTo(newFile));
}
2.7. File类的成员方法
/*
- 判断功能:
- public boolean isDirectory():判断是否是目录
- public boolean isFile():判断是否是文件
- public boolean exists():判断是否存在
- public boolean canRead():判断是否可读
- public boolean canWrite():判断是否可写
- public boolean isHidden():判断是否隐藏
*/
返回的都是boolean类型,如果判断有就返回true,如果没有就返回false
/*
- 获取功能:
- public String getAbsolutePath():获取绝对路径
- public String getPath():获取相对路径
- public String getName():获取名称
- public long length():获取长度。字节数
- public long lastModified():获取最后一次的修改时间,毫秒值
/
/- 高级获取功能:
- public String[] list(): 获取指定目录下的所有文件或者文件夹的名称数组
- public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
*/
练习
判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件的名称
代码:
public static void main(String[] args){
//判断E盘目录
File file =new File(“e:\”);
//获取该目录下所有文件或者文件夹的·File数组
File[] fileArray=file.listFiles();
//遍历该数组,得到每一个File对象,然后判断
for(File f:fileArray){
//是否是文件
if(f.isFile()){
//继续判断是否以.jpg进行结尾
if(f.getName().endsWith(".txt")){
//输出该文件名称
system.out.println(f.getName());
}
}
}
}