File 文件操作:
一、常用方法:
方法 | 类型 | 描述 |
---|---|---|
public File(String pathname) | 构造 | 给定一个要操作文件的完整路径 |
public File(File parent, String child) | 构造 | 给定要操作文件的父路径和子文件名称 |
public boolean createNewFile() throws IOException | 普通 | 创建文件 |
public boolean delete ( ) | 普通 | 删除文件 |
public boolean exists ( ) | 普通 | 判断给定路径是否存在 |
public File getParentFile() | 普通 | 找到一个指定路劲的父路径 |
public boolean mkdirs ( ) | 普通 | 创建指定目录 |
public boolean canRead() | 普通 | 文件是否能读 |
public boolean canWrite() | 普通 | 文件是否能写 |
public boolean canExecute() | 普通 | 文件是否能执行 |
public long length ( ) | 普通 | 获取文件大小(返回字节长度) |
public long lastModified ( ) | 普通 | 获得最后一次修改日期 |
public boolean isDirectory ( ) | 普通 | 是否是目录 |
public boolean isFile ( ) | 普通 | 是否是文件 |
public boolean isHidden ( ) | 普通 | 是否隐藏 |
public File门 listFiles ( ) | 普通 | 列出目录中的全部文件信息 |
二、求某个磁盘或目录下面的相同文件类型有多少个:
import java.io.File;
import java.util.HashMap;
import java.util.Map;
/**
* @BelongsProject: FileTest
* @Author: com.js
* @CreateTime: 2023-03-03 13:08
* @Version: 1.0
*/
public class FileTest {
public static void main(String[] args) {
File feile=new File("E:"+File.separator+"oraclesqltext"+File.separator);
HashMap map =new HashMap();
filelist(feile,map);
System.out.println(map);
}
public static void filelist(File feile,HashMap map){
//保持map永远是同一个map
HashMap hashMap=map;
//判断是否是目录
if(feile.isDirectory()){
//获取目录下面所有文件信息
File[] files = feile.listFiles();
if (files!=null){
for (File feiled:files) {
//继续递归调用
filelist(feiled,hashMap);
}
}
}else{
//不是目录就是文件了,获取文件名
String name = feile.getName();
//获取文件后缀名
String substring = name.substring(name.indexOf(".") + 1);
//判断map集合中有没有
Object o = hashMap.get(substring);
int sum;
if (o==null){
sum=1;
hashMap.put(substring,sum);
}else{
sum=(int)o;
hashMap.put(substring,sum+1);
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/188562.html