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