首页 > 代码库 > java 基础 --File

java 基础 --File

1,  创建文件
File file = new File(path); file.createNewFile(); //如果路径不存在,会抛异常
file.mkdir();//如果路径不存在,返回false,不会创建目录
file.mkdirs();//如果是.../xx.txt,则会创建xx.txt目录
注意: 如果path没有写盘符路径,会在项目路径下创建
2, 删除文件
delete();
注意:java中的删除不走回收站
删除文件夹时,文件夹内不能包含文件/文件夹
3, 重命名
file.renameTo(File dest)//
4, 判断
file.isDirectory();
file.isFile();
file.exists();
file.canRead();
file.canWrite();
file.isHidden();
5, 获取
file.getAbsolutePath();
file.getPath();
file.getName();
long length = file.length();//字节数 length/1024/1024 = M
loong time = file.lastModified();//最后一次修改的毫秒值
注意:如何将毫秒值转为日期
Date d = new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:MM:SS")
String lastModifiedTime = sdf.format(d);

String[] list();//名称数组
File[] listFiles();// File数组(file.getName获取名称)

举例:

// 判断目录下是否有.jpg,如果有就输出
static void getJpgName2(String path) {

    File file = new File(path);

    String[] nameArr = file.list(new FilenameFilter() {

        @Override
        public boolean accept(File dir, String name) {

            return new File(dir, name).isFile() && name.endsWith(".jpg");
        }
    });   

    for (String name : nameArr) {System.out.println(name);}}


 

java 基础 --File