位置: 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使用手册)

  • 黑莓9000刷机(黑莓9000刷机教程)(黑莓9000一键刷机教程)

    黑莓9000刷机(黑莓9000刷机教程)(黑莓9000一键刷机教程)

  • 信息系统开发中常用的两种基本方法(信息系统开发中常见的问题)

    信息系统开发中常用的两种基本方法(信息系统开发中常见的问题)

  • 印鸽怎么退款(印鸽怎么申请退款)

    印鸽怎么退款(印鸽怎么申请退款)

  • 为什么乘车码刷不了(为什么乘车码刷码失败)

    为什么乘车码刷不了(为什么乘车码刷码失败)

  • 苹果6手机的录音功能在哪里(苹果6手机的录屏功能在哪里打开)

    苹果6手机的录音功能在哪里(苹果6手机的录屏功能在哪里打开)

  • 怎么制作二维码(怎么制作二维码里面的内容)

    怎么制作二维码(怎么制作二维码里面的内容)

  • 一节直播课多少流量(网络直播课一节课多少钱)

    一节直播课多少流量(网络直播课一节课多少钱)

  • 微信群里发红包怎么设置提醒(微信群里发红包怎么设置指定人领取)

    微信群里发红包怎么设置提醒(微信群里发红包怎么设置指定人领取)

  • 正在运行ussd代码是什么意思(正在运行ussd码什么意思,怎么取消)

    正在运行ussd代码是什么意思(正在运行ussd码什么意思,怎么取消)

  • 华为手机nova7pro上市时间(华为手机nova7pro防水吗)

    华为手机nova7pro上市时间(华为手机nova7pro防水吗)

  • 没有鼠标怎么选中文字(没有鼠标怎么选中一段文字)

    没有鼠标怎么选中文字(没有鼠标怎么选中一段文字)

  • 微信发句号是什么意思(发微信发句号是什么意思)

    微信发句号是什么意思(发微信发句号是什么意思)

  • 屏幕分享什么意思(屏幕分享功能在哪里)

    屏幕分享什么意思(屏幕分享功能在哪里)

  • 无线路由器亮红灯怎么回事(无线路由器亮红灯连不上网是怎么回事)

    无线路由器亮红灯怎么回事(无线路由器亮红灯连不上网是怎么回事)

  • 天猫精灵ccl怎么恢复出厂设置(天猫精灵CCL怎么下载钉钉吗)

    天猫精灵ccl怎么恢复出厂设置(天猫精灵CCL怎么下载钉钉吗)

  • 苹果x配无线耳机吗(苹果x配无线耳机怎么样)

    苹果x配无线耳机吗(苹果x配无线耳机怎么样)

  • 抖音发作品一直审核(抖音发作品一直发不出去怎么回事)

    抖音发作品一直审核(抖音发作品一直发不出去怎么回事)

  • 快应用服务框架是什么东西(快应用服务框架卸载了会怎么样)

    快应用服务框架是什么东西(快应用服务框架卸载了会怎么样)

  • 手机里的wadl是啥(手机wadl是什么文件)

    手机里的wadl是啥(手机wadl是什么文件)

  • ipad mini5有耳机孔吗(ipadmini5有耳机插孔吗)

    ipad mini5有耳机孔吗(ipadmini5有耳机插孔吗)

  • 苹果6plus怎么设置实况(苹果6plus怎么设置来电音乐)

    苹果6plus怎么设置实况(苹果6plus怎么设置来电音乐)

  • 电脑显示一分钟后重启怎么办(电脑显示一分钟就黑屏)

    电脑显示一分钟后重启怎么办(电脑显示一分钟就黑屏)

  • mac数据恢复(Mac数据恢复软件免费)

    mac数据恢复(Mac数据恢复软件免费)

  • 手机屏幕发涩解决方法(手机屏幕发涩怎么办小妙招)

    手机屏幕发涩解决方法(手机屏幕发涩怎么办小妙招)

  • 在win10系统中鼠标左键变成右键是怎么回事?(win10鼠标在哪)

    在win10系统中鼠标左键变成右键是怎么回事?(win10鼠标在哪)

  • hpzipm12.exe是什么进程?hpzipm12.exe可以关闭吗?(hpp是什么文件)

    hpzipm12.exe是什么进程?hpzipm12.exe可以关闭吗?(hpp是什么文件)

  • Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送

    Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送

  • 北京增值税发票网上申领流程
  • 工程结算会计科目及账务处理
  • 建筑服务专用发票需要进项吗
  • 车船税不开发票怎么做账?
  • 取得虚开增值税专票如何税务处理
  • 递延所得税当期发生额
  • 租赁的设备伤人了谁的责任
  • 没有进货发票怎么处罚
  • 法人转钱到公户是借款还是投资款
  • 非生产用设备及器具
  • 移动板房的税法是多少
  • 实收资本印花税是一年一交吗
  • 国税定额发票有效期是多长时间
  • 建筑行业暂估成本的账务处理
  • 冲抵货款销售返利会计分录怎么写?
  • 月末税金及附加税金的账务处理
  • 免税店汇率是什么意思
  • 社保显示已申报,但缴不了款
  • 研发费收入属于什么收入
  • 电脑有些进程关不掉
  • 笔记本恢复出厂设置后和新的一样吗
  • 苹果Mac电脑怎么锁屏
  • 股东投入的资金可以退回吗
  • 长期股权投资转出账务处理
  • daio.dll 病毒
  • 现金流量表中收入是含税收入还是不含税
  • pcfile.dll是什么意思
  • pascl32.exe - pascl32是什么进程 有什么用
  • uniapp登陆检查
  • 报销费用填制什么凭证
  • 工业企业应付会计工作内容
  • 橡皮树的养殖方法视频教程
  • 借款是经营性负债吗
  • 基于Laravel5.4实现多字段登录功能方法示例
  • 小程序开发定制
  • 股东分红税率是20%还是25%
  • 开具红字发票资料清单
  • 一般纳税人进项大于销项账务处理
  • 增值税普通发票和普通发票一样吗
  • python搞自动化
  • 用于职工福利的固定资产折旧
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 开票人是管理员可以报销吗
  • 征地拆迁的费用可以作为资产吗
  • 会计报表作用 镜
  • 公司走账是什么意思
  • 公司并购股份如何分配
  • 分公司交纳的管理费用
  • 办理外经证后缴税怎么交
  • 冲减上年度多计提所得税
  • 过户前交了契税能退吗
  • 仓储费用分配率
  • 小微企业注册流程及注意事项
  • 发票认证申报期是什么时候
  • mysql隔离级别详解
  • oracle分区大小建议
  • mac怎么修改默认应用
  • freebsd怎么安装
  • vrvrf.exe是什么进程
  • win10系统共享打印机无法访问怎么解决
  • 重装系统后win7无法连接到网络
  • mac和iphone互动
  • centos7 lvs
  • win 8系统怎么样
  • win8.1开机音乐
  • linux cp的用法
  • 进入linux命令行
  • cocos2d-x教程
  • 微信小程序列表显示
  • 批处理命令大全及用法
  • 批处理截取字符串
  • 输入命令的三种方法
  • 提高网页的效率的方法有
  • 深入学习习总书记系列讲话精神
  • shell生成excel文件
  • linux0.11编译
  • python搭建虚拟环境torch
  • javascript对象和方法
  • 公司开票明细如何查询
  • 河南省税务局冯伟
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设