位置: IT常识 - 正文

File的使用(file file=new file()的作用)

编辑:rootadmin
File的成员方法有很多,但是只有一部分需要注意:【创建/遍历/获取】 package com.Lucky.File; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; /** * File的 ...  File的成员方法有很多,但是只有一部分需要注意:【创建/遍历/获取】package com.Lucky.File;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;/*** File的成员方法【常用】:* 1.isDirectory() 判断是否为文件夹* 2.isFile() 判断是否是文件* 3.exists() 判断是否不存在* 4.getName() 获取文件名称【如果是文件就返回文件名+文件后缀】【如果是文件夹就返回文件名】* 5.getAbsolutePath() 获取文件的绝对路径* 6.getPath() 获取定义文件的路径【获取new File()这里的路径】* 7.length() 获取文件的大小【单位是字节,注意:不能获取文件夹的大小】* 8.lastModified 获取文件最后被修改的毫秒值*** 接下来的是: File的创建以及删除方法:看FileMothods1*/public class FileMothods {public static void main(String[] args) {String str="C:\\Users\\Lucky\\Desktop\\测试文件夹";String child="cs.txt";System.out.println("----File(String str) 把字符串的路径信息转换成File对象----");File file1=new File(str);System.out.println(file1);System.out.println("------------------------成员方法---------------------------");System.out.println(file1.isDirectory());System.out.println(file1.isFile());System.out.println(file1.exists());System.out.println();File val=new File("H:\\项目\\javaSE\\IO\\src\\com\\Lucky\\File\\test");System.out.println(val.getName());System.out.println(val.getAbsolutePath());System.out.println(val.getPath());System.out.println(val.lastModified()); //获取文件最后被修改的毫秒值///拓展: 将该时间的毫秒值转化成格式为 : yyyy年MM月dd日long nb= val.lastModified();Date date =new Date(nb);SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日");System.out.println(dateFormat.format(date));}}

推荐整理分享File的使用(file file=new file()的作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:file的常用方法,file类的使用,file怎么使用,file的常用方法,file类的使用,file的常用方法,file怎么使用,file的使用方法和技巧,内容如对您有帮助,希望把文章链接给更多的朋友!

File的使用(file file=new file()的作用)

  

package com.Lucky.File;import java.io.File;/*** File对象之创建/删除方法* 1.createNewFile 创建一个新的文件* 【注意点:①创建的一定是文件②原来不存在返回true,否则false③如果父级路径不存在,会报IO异常】* 2.mkdir 创建一个新的文件夹* 【注意点:①创建的文件夹路径是唯一的②创建单个文件夹】* 3.mkdirs 创建一个/多个新的文件夹* 【注意点:①创建的文件夹路径是唯一的②创建一个/多个新的文件夹】* 4.delete 删除文件【或空文件夹】*/public class FileMothods1 {public static void main(String[] args) {File val=new File("H:\\项目\\javaSE\\IO\\src\\com\\Lucky\\File\\test");boolean delete = val.delete();/*只能删除文件【或空文件夹】*/System.out.println(delete);}}

  

package com.Lucky.File;import java.io.File;import java.io.FilenameFilter;import java.util.Arrays;/*** File的遍历: listFiles() 获取当前路径下的所有内容*//*当调用者File表示的路径不存在时,返回null当调用者File表示的路径是文件时,返回null当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含当调用者File表示的路径是需要权限才能访问的文件夹时,返回null件*/public class FileMothods2 {public static void main(String[] args) {File file=new File("H:\\YunGameDownload\\leidian\\data");File[] files = file.listFiles();for (File file1 : files) {System.out.println(file1);}/////////////////////////////////////////////////////////////////////////System.out.println("----了解即可----");System.out.println("list");File file1=new File("H:\\YunGameDownload\\leidian\\data");String[] list = file1.list();System.out.println("获取当前路径下的所有内容【仅仅是名称】"+list); //返回的是数组//new FilenameFilter()文件过滤器String[] list1 = file1.list(new FilenameFilter() {/*dir: 表示父级路径name: 表示子级路径return: true代表保留,反之代表舍弃*/@Overridepublic boolean accept(File dir, String name) {//过滤要求:是文件并且文件后缀是.txtFile file2 = new File(dir, name);return file2.isFile() && file2.getName().endsWith(".txt");}});System.out.println(Arrays.toString(list1)+"\n");System.out.println("listRoots");File[] files1 = File.listRoots();System.out.println(files1);}}  File的综合小练习:package com.Lucky.File;import java.io.File;/*练习1要求: 查询所有盘符下的.jpg文件【存在Bug】练习2要求: 删除指定目录的所有内容【不操作,我怕删除掉我的小电影】注意点:{步骤:先进入文件夹,遍历文件夹,再判断文件夹里面的每一个内容如果“文件夹里面的内容”是文件就直接delete如果“文件夹里面的内容”又是一个文件夹,就再次调用【利用递归】-->最后√如果是空文件夹就直接delete}*/public class test {public static void main(String[] args) {findAll();}public static void findAll(){//获取全部盘符File[] files = File.listRoots();for (File file : files) { // file== C D E F G// String string = file.toString();// string =string+"\\";// File valFile=new File(string);findALL(file);}}/*** 单个盘符的所有jpg文件* @param file*/public static void findALL(File file){File file1=new File("file");//1.进入文件夹File[] files = file1.listFiles();//2.遍历if(files!=null){for (File FI : files) {//3.判断[也是递归终止的条件]if(FI.isFile()){System.out.println(FI.getName().endsWith(".jpg"));}else {//不是文件,就重复调用该方法【递归】findALL(FI);}}}}}

  

package com.Lucky.File;import java.io.File;/*练习3要求:查询指定路径下的总大小*/public class test1 {public static void main(String[] args) {File file=new File("H:\\YunGameDownload\\leidian\\data");System.out.println(findCount(file)); //单位是字节}public static long findCount(File file){long len=0; //总大小//打开文件夹File[] files = file.listFiles();for (File file1 : files) {//判断是否是文件夹if(file1.isFile()){long val=file1.length();len+=val;}else {//不是文件【证明这是文件夹{使用递归}】/*注意点: 调用递归之后,递归里面的变量值不会累加【len是局部变量】*///解决方法:len+=findCount(file1);}}return len;}}

  

package com.Lucky.File;/*练习3:统计指定路径下每种类型的文件数量*/import java.io.File;import java.util.HashMap;import java.util.Map;import java.util.Set;/*** 分析: 要用到 --> Map集合 递归 File*/public class test2 {public static void main(String[] args) {File fi=new File("H:\\YunGameDownload\\leidian");//调用方法HashMap<String, Integer> map = anyFileCount(fi);Set<String> strings = map.keySet();for (String string : strings) {//获取值Integer integer = map.get(string);System.out.println(string+":"+integer);}}public static HashMap<String,Integer> anyFileCount(File file){//1.定义Map集合HashMap<String,Integer> map=new HashMap<>();//2.进入文件夹File[] files = file.listFiles();//3.遍历for (File file1 : files) {//4.判断是不是文件。if(file1.isFile()){// 5.是文件获取文件名【文件名包括后缀】String fileName = file1.getName();String[] splitName = fileName.split("\\.");//这个符号要进行转义//6.判断splitName的长度是否>=2【排除那些没有后缀的文件】if(splitName.length>=2){//7.获取后缀int Intval= splitName.length-1;String val=splitName[Intval];//8.判断map集合中是否存在该后缀if(map.containsKey(val)){//9.存在就获取map集合中该键的值【数量】Integer integer = map.get(val);integer++;//10.将添加的数量添加到map集合中map.put(val,integer);}else {//不存在就直接添加数据map.put(val,1);}}}else {//不是文件【就是文件夹】使用递归/*注意点:将递归的数据也要添加到map集合中*/HashMap<String,Integer> chileCount=anyFileCount(file1);//遍历chileCount集合Set<Map.Entry<String, Integer>> entries = chileCount.entrySet();for (Map.Entry<String, Integer> entry : entries) {String key = entry.getKey();int val = entry.getValue();//判断map集合中是否存在该后缀if(map.containsKey(key)){//9.存在就获取map集合中该键的值【数量】Integer integer = map.get(key);integer=integer+val;//10.将添加的数量添加到map集合中map.put(key,integer);}else {//不存在就直接添加chileCount集合的数据map.put(key,val);}}}}//11.返回集合return map;}}  拓展:File的构造方法package com.Lucky.File;import java.io.File;/*** File类的构造器方法讲解:** File(String str) 把字符串的路径信息转换成File对象* File(String parent,String Child) 将父级路径字符串与子路径字符串拼接成File对象* File(File parent,String Child) 将父级路径与子路径字符串拼接成File对象** 每天一个小知识:* File对象可以表示为文件/路径/文件夹【可以允许File不存在】* 绝对路径是指带有盘符的路径信息* 相对路径是根据当前项目找的路径*/public class flieConstructor {public static void main(String[] args) {String str="C:\\Users\\Lucky\\Desktop\\测试文件夹"; //不存在的String child="cs.txt"; //不存在的System.out.println("----File(String str) 把字符串的路径信息转换成File对象----");File file1=new File(str);System.out.println(file1);System.out.println("----File(String parent,String Child) 将父级路径字符串与子路径字符串拼接成File对象----");File file2=new File(str,child);System.out.println(file2);System.out.println("----File(File parent,String Child) 将父级路径与子路径字符串拼接成File对象----");File file3=new File(file1,child);System.out.println(file3);}}

  

本文链接地址:https://www.jiuchutong.com/zhishi/311644.html 转载请保留说明!

上一篇:帝国CMS会员注册加入问答验证的方法(帝国cms会员注册天数自动升级会员组)

下一篇:帝国CMS常用函数有哪些(帝国cms使用手册)

  • 什么是增值税扣缴义务
  • 餐饮个体户如何开票
  • 月末计提无形资产的折旧
  • 工会经费支付福利方案
  • 怎么免费用别人的网
  • 车间用的电线计入什么科目
  • 股东在两个公司上班好吗
  • 税务管理中的非税是指
  • 计提增值税怎么计提
  • 盈余公积要是提多了能转回么
  • 别人退保证金多久能到账
  • 村集体经济组织法
  • 管家婆进货单科目名称怎么录入?
  • 员工领取产假工资怎么算
  • 税务稽查补缴的税款怎么处理
  • 应交增值税计提表表格
  • 企业清算时,经营收入与清算收益可以合并申报吗?
  • 应付工会经费 实际支付
  • 免税项目进项税为什么不可以抵扣
  • 讲师费发票开票科目
  • 生产型企业原材料出入库处理
  • 投资性房地产房产税如何计算
  • 免抵退免抵额何时申报附加税?
  • 向境外分配股息怎样算税额
  • win10怎么启动双系统
  • 企业所得税退税怎么做账务处理
  • 调整低电量通知怎么设置
  • 股份公司注销流程及费用
  • windows11怎么添加打印机驱动
  • php写post接口
  • phpmemcached使用
  • 今日立冬祝福语大全
  • 一次性取得的租金收入
  • 公司购垃圾袋怎么做账
  • 原材料当废品卖出分录
  • 红字发票进项转出当期
  • 查找命令位置
  • 车辆处置收入入什么科目
  • 企业提取盈余公积的比例
  • 帝国cms视频教程
  • 农村合作社不报税会导致经营异常吗
  • sql 数据计算
  • 企业什么情况
  • 减免税的三种方式
  • 公司班车运费如何入账的
  • 开发成本怎么做分录
  • 产品出口认证
  • 无形资产摊销账面价值
  • 公司购买商品房能折旧吗
  • 增值税专用发票抵扣期限
  • 现金流量的构成内容
  • 购买方退货的会计分录怎么写
  • 最全的sql执行顺序
  • Sqlserver timestamp数据类使用介绍
  • 服务器 安装win10
  • macos安装pip
  • dotnetfx35
  • putty连接ubuntu
  • Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您解决
  • 微软发布Win10优化工具
  • linux如何配置双网卡
  • win7系统出现蓝屏怎么进去桌面
  • 批量装win7
  • win81和win10
  • win8杀毒软件关闭
  • js操作list
  • 批处理书
  • 浅析学校德育的个体智能发展功能
  • 用jquery
  • jquery删除table行
  • android 调用相机拍照
  • js根据对象的key来获取对应值
  • scrollview嵌套flatlist
  • 税务新进公务员个人总结
  • 企业吸收合并都包括什么
  • 上海自由贸易区图片
  • 注销税务说明
  • 从价计征和从租计征的区别,有什么优缺点
  • 广东发票查验平台下载
  • 出口突尼斯提供哪些清关单据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设