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

  • 华为手环6Pro有独立GPS定位功能吗(华为手环6pro有没有GPS)

    华为手环6Pro有独立GPS定位功能吗(华为手环6pro有没有GPS)

  • 2017网上产品的推广方法(网上产品描述可归纳为哪五个方面的内容)

    2017网上产品的推广方法(网上产品描述可归纳为哪五个方面的内容)

  • iphone11pro的屏幕尺寸(iphone11pro的屏幕尺寸是多大)

    iphone11pro的屏幕尺寸(iphone11pro的屏幕尺寸是多大)

  • 抖音纯黑色背景怎么拍(抖音纯黑色背景图片素材)

    抖音纯黑色背景怎么拍(抖音纯黑色背景图片素材)

  • QQ空间说说不能转发怎么解除(qq空间说说不能转发)

    QQ空间说说不能转发怎么解除(qq空间说说不能转发)

  • 无线路由器可以再接无线路由器吗(无线路由器可以接收wifi信号吗)

    无线路由器可以再接无线路由器吗(无线路由器可以接收wifi信号吗)

  • 微信群积分怎么设置(微信群积分怎么赠送)

    微信群积分怎么设置(微信群积分怎么赠送)

  • 华为手环怎么重启(华为手环怎么重置蓝牙)

    华为手环怎么重启(华为手环怎么重置蓝牙)

  • oppo打字声音怎么关闭(oppo打字声音怎么换别的声音)

    oppo打字声音怎么关闭(oppo打字声音怎么换别的声音)

  • 淘宝已发货怎么退款申请流程(淘宝已发货怎么申请退款?)

    淘宝已发货怎么退款申请流程(淘宝已发货怎么申请退款?)

  • 剪映能导入gif吗(剪映不可以导入动图吗)

    剪映能导入gif吗(剪映不可以导入动图吗)

  • 电脑屏幕怎么截屏(电脑屏幕怎么截屏ctrl加什么)

    电脑屏幕怎么截屏(电脑屏幕怎么截屏ctrl加什么)

  • 华为手机扬声器声音变小(华为手机扬声器怎么关闭)

    华为手机扬声器声音变小(华为手机扬声器怎么关闭)

  • 电脑睡眠还会继续下载吗(电脑睡眠还会继续渲染吗)

    电脑睡眠还会继续下载吗(电脑睡眠还会继续渲染吗)

  • 苹果x下载软件面容识别在哪设置(苹果X下载软件一直转圈不下载怎么回事)

    苹果x下载软件面容识别在哪设置(苹果X下载软件一直转圈不下载怎么回事)

  • word中生成目录的方法(word中生成目录后一级、二级标题之间有空白)

    word中生成目录的方法(word中生成目录后一级、二级标题之间有空白)

  • 小爱怎么控制电视(小爱怎么控制电视开机)

    小爱怎么控制电视(小爱怎么控制电视开机)

  • cad怎么把块打开(cad如何打开块)

    cad怎么把块打开(cad如何打开块)

  • 微信怎么设置提示声音(微信怎么设置提示不显示内容)

    微信怎么设置提示声音(微信怎么设置提示不显示内容)

  • xsmax发热(iphonexsmax发热)

    xsmax发热(iphonexsmax发热)

  • 小米一键换机到苹果(小米一键换机到苹果手机)

    小米一键换机到苹果(小米一键换机到苹果手机)

  • 闲聊怎么没有消息提醒(闲聊app怎么没有了)

    闲聊怎么没有消息提醒(闲聊app怎么没有了)

  • 怎么让港版x支持电信(港版怎么用支付宝支付)

    怎么让港版x支持电信(港版怎么用支付宝支付)

  • cad删除线段的一部分(cad中删除线段用哪个键)

    cad删除线段的一部分(cad中删除线段用哪个键)

  • 勒索软件、网络钓鱼、零信任和网络安全的新常态(勒索软件,网络不稳定)

    勒索软件、网络钓鱼、零信任和网络安全的新常态(勒索软件,网络不稳定)

  • python re.match函数的使用(python repeat函数)

    python re.match函数的使用(python repeat函数)

  • 个月所得税税率
  • 短期投资有什么缺点
  • 小规模建筑业如何做账
  • 贴现利息支付方式
  • 法人费用报销怎么报销
  • 转账显示未认证
  • 废物处置费如何做分录?
  • 公司账户没有钱怎么办
  • 新企业会计准则的内容
  • 投资公司收回投资款
  • 商务旅行人身意外伤害险在税前扣除范围内吗?
  • 厂房进项抵扣
  • 税种核定办理流程
  • 母公司的注册资金比子公司少可以么
  • 暂估入库库存出现负数怎么办?
  • 小规模企业现金规定最新
  • 神州战神笔记本怎么进入不了bios
  • 购买机器配件怎么做会计分录
  • 以租代购怎么入账
  • 保总保安服务有限公司
  • 提取的坏账准备怎么算
  • 票据的功能及概念
  • vue数据实时更新
  • 成本结转的科目
  • 会计如何建账做账
  • 企业注销清算需要交什么税
  • 企业租赁不动产税率
  • 郁金香地图
  • 一朵牛肝菌 (© vnosokin/Getty Images)
  • 常见的归中反应有哪些
  • 不是吧阿sir表情包
  • Windows 10 python 3.9安装运行Mockingbird--拎包入住功略
  • 核定征收的纳税人能否享受六税两费减免
  • 售后租回交易的第二年利息怎么算
  • 推广费需要交税吗
  • 织梦cms要钱吗
  • 内账中采购另付的税点算成本还是费用
  • 残疾人就业相关论文题目
  • 先前收取的包装费用
  • 调账的基本方法及要点都有哪些?
  • 最新减免税申报表填写举例
  • 应收账款无法收回会计分录
  • 建筑行业工程施工当月可以不结转吗
  • 员工外面有自己的公司
  • 收到股权认购款怎么做账
  • 成本结转怎么做分录
  • 设计费勘察费计入固定资产吗
  • 当月已付款, 没收到发票怎么做账
  • 老板请员工吃饭的文案
  • 资产负债表中的股东权益由什么组成
  • 企业一般户怎么查询
  • 账簿的保管年限有哪些规定
  • window系统怎么查看
  • win7系统激活不成功怎么办
  • win7系统出现reboot and
  • 无法ping通虚拟机
  • vmware10虚拟机安装
  • 升级win10时蓝屏
  • WIN10系统中没有接入音频设备 要启动gui
  • linux添加用户命令并添加管理员
  • win7电脑系统如何
  • win7安装远程桌面组件
  • win10预览文件怎么显示内容
  • linux awk nr
  • win8打开蓝牙设置
  • 隐藏控制台窗口
  • cocos 2d x
  • Cocos2d-js 3.x: 像素触摸
  • shell脚本转换为exe
  • 编写折半查找的程序
  • js获取浏览器类型和版本信息
  • vue父子组件传值props
  • jquery获取值的几种方法
  • 客户端脚本错误怎么解决
  • 爬虫如何识别验证码
  • javascript修改
  • 新疆税务局电子
  • 企业购房契税怎么入账
  • 不能抵扣消费税口诀
  • 我国国家治理体系是一整套什么的国家制度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设