欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

File

程序员文章站 2022-06-25 19:19:28
...

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());
}
}
}
}

相关标签: java开发