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

  • 淘宝回忆录在哪看(淘宝回顾在哪看)

    淘宝回忆录在哪看(淘宝回顾在哪看)

  • 固态硬盘可以拓展吗(固态硬盘拓展卷)

    固态硬盘可以拓展吗(固态硬盘拓展卷)

  • 微信语音连接失败是什么原因(微信语音连接失败怎么回事,对方设置了消息免打扰)

    微信语音连接失败是什么原因(微信语音连接失败怎么回事,对方设置了消息免打扰)

  • txt文档是什么意思

    txt文档是什么意思

  • 怎么给淘宝店铺评分(怎么给淘宝店铺发文件)

    怎么给淘宝店铺评分(怎么给淘宝店铺发文件)

  • 手机钉钉最小化播放可以算时间吗(钉钉如何最小化手机)

    手机钉钉最小化播放可以算时间吗(钉钉如何最小化手机)

  • vivo手机安装包删不掉(vivo手机安装包删除了怎么恢复)

    vivo手机安装包删不掉(vivo手机安装包删除了怎么恢复)

  • 纸质文件怎么扫描成电子版(纸质文件怎么扫描发给别人)

    纸质文件怎么扫描成电子版(纸质文件怎么扫描发给别人)

  • edlal10是什么型号(edl-al10是什么型号的手机)

    edlal10是什么型号(edl-al10是什么型号的手机)

  • 抖音怎么扫描二维码(抖音怎么扫描二维码登陆电脑端)

    抖音怎么扫描二维码(抖音怎么扫描二维码登陆电脑端)

  • word如何画图和线(如何使用word画图)

    word如何画图和线(如何使用word画图)

  • 举报qq会不会知道是谁(qq举报人会查出来吗)

    举报qq会不会知道是谁(qq举报人会查出来吗)

  • 路由器开启无线广播是什么意思(路由器开启无线广播是开还是关)

    路由器开启无线广播是什么意思(路由器开启无线广播是开还是关)

  • 畅玩5x装电信卡是4g吗(华为畅玩5c支持电信卡吗)

    畅玩5x装电信卡是4g吗(华为畅玩5c支持电信卡吗)

  • 华为保时捷mate30什么时候上市

    华为保时捷mate30什么时候上市

  • 一个完整的微机系统包括(一个完整的微机发展一般经过哪四个阶段)

    一个完整的微机系统包括(一个完整的微机发展一般经过哪四个阶段)

  • airpods华为能用吗(airpods可以连华为吗)

    airpods华为能用吗(airpods可以连华为吗)

  • 怎么关闭小爱语音引擎(怎么关闭小爱语音)

    怎么关闭小爱语音引擎(怎么关闭小爱语音)

  • 网易考拉如何购买商品(网易考拉购物平台)

    网易考拉如何购买商品(网易考拉购物平台)

  • Windows聚焦仅显示同一张图片不再变化怎么办(windows聚焦无法显示 为灰色)

    Windows聚焦仅显示同一张图片不再变化怎么办(windows聚焦无法显示 为灰色)

  • U盘安装雨林木风ghost win7的图文教程(雨林木风 u盘)

    U盘安装雨林木风ghost win7的图文教程(雨林木风 u盘)

  • 贝希特斯加登阿尔卑斯山脉全景,德国巴伐利亚州 (© Spotcatch/Westend61/Offset)(贝特阿斯品牌介绍)

    贝希特斯加登阿尔卑斯山脉全景,德国巴伐利亚州 (© Spotcatch/Westend61/Offset)(贝特阿斯品牌介绍)

  • Less预处理——混合方法(less预处理器详解)

    Less预处理——混合方法(less预处理器详解)

  • 织梦dedecms搜索结果不显示自定义字段解决方法(织梦系统)

    织梦dedecms搜索结果不显示自定义字段解决方法(织梦系统)

  • 小规模纳税人月销售额超过15万
  • 免租期租金怎么处理
  • 免税合并和应税合并商誉
  • 城镇土地使用税的征税范围有哪些
  • 股东投资是所有者权益
  • 物业缴纳发票可以抵税吗
  • 销项负数发票是代表交易没有成功吗?
  • 一般纳税人收入会计分录
  • 食品销售税务起征点是多少
  • 代缴税款是什么意思
  • 共同控制合营企业
  • 停业之后申请恢复营业申请书范文
  • 应付账款不用付了摘要怎么写
  • 对供应商的罚款怎么入账
  • 企业生产设备产品有哪些
  • 自己开发app能享受医保吗
  • 销售回扣的账务处理办法
  • 汽油费能计入办公费吗
  • 营业账簿印花税怎么算
  • 关于补充养老保险
  • 同一地级行政区范围内举例
  • 支付车辆保险费及车船税会计科目
  • 集体房产证如何分割
  • 个人所得税的速算扣除数是什么意思
  • 资金筹集业务核算实训心得体会
  • 公司借出的私人物品
  • 贷款利息收到发票怎么办
  • 总公司人员可以在分公司报销费用吗
  • 高新技术企业如何节税
  • 小规模纳税人缴纳增值税怎么做账
  • win7原版系统安装后没有任何驱动
  • 视同销售有哪些?
  • 银行退回手续费的账务处理
  • 无形资产的确认与计量
  • 跨省经营建筑企业税收政策
  • 固定资产前期费用计入
  • 企业所得税涉税风险通知书
  • windows7简洁版
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • 投影仪哪种光源亮度高
  • 公司主营业务有哪些类型
  • 残疾人就业保障金
  • 挂靠公司收费几个点
  • 全站怎么使用
  • 前端项目性能优势怎么写
  • 未拿到发票怎么做账
  • 企业所得税能否票据入账
  • 货物搬运费会计科目
  • 国家为什么要征收各种税
  • 加计扣除所得税处理
  • db2 select as
  • 增值税进项税额抵扣期限最新
  • 公司代缴社保如何查询
  • 政府会计工资代扣工会会费
  • 计算结转本月未交增值税
  • 向银行借的款属于什么会计要素
  • 未认证的发票不入账有什么影响
  • 企业给职工提供的免费住房是不是合法住宅?
  • 账户的基本结构不包括的内容有
  • sql server数据库怎么导出
  • win10蓝屏怎么修复系统
  • windows2008防火墙允许远程桌面
  • 电脑c盘里windows
  • 内存故障会不断重启么
  • hdaudpropshortcut.exe是什么进程 作用是什么 hdaudpropshortcut进程查询
  • windows7里剪切小剪刀在哪里
  • win7修改用户密码命令
  • android secure
  • 初始化opengl时出错
  • android中的active_result
  • python内置函数用来打开或创建文件并返回文件对象
  • javascript的dom
  • unity分成
  • javascript类库
  • javascript面向对象吗
  • python中的description
  • 融资租赁利息是哪个科目
  • 应交增值税减免税款借贷方向
  • 烟叶进口关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设