当前位置: 首页 > news >正文

File 文件操作

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永远是同一个mapHashMap 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);}}}
}

在这里插入图片描述

http://www.lryc.cn/news/27492.html

相关文章:

  • QT基础(18)- QAbstractSocket
  • 机器学习与目标检测作业:安装pytorch
  • Android 源码中的 JNI,到底是如何使用的?
  • 重磅新品 / 酷炫展品 / 强大生态,广和通玩转 MWC Barcelona 2023
  • Hbuilder+uniapp 从零开始创建一个小程序
  • 亚商投资顾问早餐FM/0303支持新能源汽车消费
  • Spring Boot 整合分布式缓存 Memcached
  • 嵌入式学习笔记——STM32单片机开发前的准备
  • 客户案例|FPGA研发管理解决方案:UniPro瀑布+敏捷 打造高效能组织
  • 【信息学奥赛】1400:统计单词数
  • # 技术详解: 利用CI同步文章以及多端发布
  • 分形维数的计算方法汇总
  • 微积分小课堂:积分(从微观趋势了解宏观变化)
  • 4道数学题,求解极狐GitLab CI 流水线|第4题:合并列车
  • 代码规范简述
  • 【Java集合框架】篇五:Map接口
  • Typroa安装教程
  • 【MySQL】存储引擎
  • 芯驰(E3-gateway)开发板环境搭建以及调试遇到问题的解决
  • 【大数据监控】Prometheus、Node_exporter、Graphite_exporter安装部署详细文档
  • 《C++ Primer》 第十一章 关联容器
  • WebRTC标准与框架解读(1)
  • 数据结构的一些基础概念
  • 【Python每日一练】总目录(不断更新中...)
  • latex插入图片(自用)
  • 【微信小程序】-- 网络数据请求(十九)
  • K8S 实用工具之一 - 如何合并多个 kubeconfig?
  • 阿里云ECS服务器的6大功能组件
  • 外贸建站多少钱?不同预算对应的建站方案!
  • Vue3中hook的使用及使用中遇到的坑