File及典型案例

File

File对象表示一个路径,可以是文件的路径,也可以是文件夹的路径

这个路径可以是存在的,也允许不存在

常见的构造方法

        图来自黑马程序员网课

package com.lazyGirl.filedemo;import java.io.File;public class Demo1 {public static void main(String[] args) {String str = "E:\\bishe\\paper1\\SignalToNoisy\\a.txt";File file = new File(str);System.out.println(file);String parent = "E:\\bishe\\paper1\\SignalToNoisy";String child = "a.txt";File file1 = new File(parent, child);System.out.println(file1);File file2 = new File(parent + "\\" + child);System.out.println(file2);File parent2 = new File(parent);String child2 = "a.txt";File file3 = new File(parent, child2);System.out.println(file3);}
}

        输出:

 绝对路径是带盘符的,相对路径是不带盘符的,默认到当前项目下去找

常见成员方法

                图来自黑马程序员网课 

        

package com.lazyGirl.filedemo;import java.io.File;public class Demo2 {public static void main(String[] args) {File file1 = new File("E:\\bishe\\paper1\\SignalToNoisy");System.out.println(file1.exists());System.out.println(file1.isDirectory());System.out.println(file1.isFile());System.out.println();File file2 = new File("E:\\bishe\\paper1\\SignalToNoisy");System.out.println(file2.exists());System.out.println(file2.isDirectory());System.out.println(file2.isFile());System.out.println();File file3 = new File("E:\\bishe\\paper1\\SignalToNoisy\\10x_lymph_node_group_14_normalize.jpg");System.out.println(file3.exists());long len = file3.length();System.out.println(len);//单位字节System.out.println();File file4 = new File("E:\\bishe\\paper1\\SignalToNoisy");System.out.println(file4.exists());long len2 = file4.length();//无法获取文件夹大小System.out.println(len2 / 1024 / 1024);System.out.println();File file5 = new File("E:\\bishe\\paper1\\SignalToNoisy\\10x_lymph_node_group_14_normalize.jpg");String path1 = file5.getAbsolutePath();System.out.println(path1);System.out.println();File file6 = new File(path1);System.out.println(file6.getPath());System.out.println();File file7 = new File("E:\\bishe\\paper1\\SignalToNoisy\\a.txt");System.out.println(file7.getName());System.out.println();File file8 = new File("E:\\bishe\\paper1\\SignalToNoisy\\");System.out.println(file8.getName());System.out.println();File file9 = new File(path1);System.out.println(file9.lastModified());}
}

        输出:

 

                图来自黑马程序员网课 

package com.lazyGirl.filedemo;import java.io.File;
import java.io.IOException;public class Demo3 {public static void main(String[] args) throws IOException {File file = new File("a.txt");//该方法创建的是文件,如果路径中不包括后缀名,则创建一个没有后缀的文件System.out.println(file.createNewFile());File file2 = new File("\\aaa");//既可以创建单级文件也可以创建多级文件System.out.println(file2.mkdirs());//若删除的是文件,则直接删除//若删除的是空文件夹,则直接删除,不走回收站,若是有内容的文件夹,则删除失败file.delete();file2.delete();}
}

        输出:

        图来自黑马程序员网课

         注意:

        当调用者File表示的路径不存在时,返回null;

        当调用者File表示的路径是文件时,返回null

        当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组

        当调用者File表示的路径是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,若包含隐藏文件,也返回

        当调用者File表示的路径是需要权限才能访问的文件夹时,返回null

        

package com.lazyGirl.filedemo;import java.io.File;public class Demo4 {public static void main(String[] args) {File file = new File("E:\\bishe\\paper1\\SignalToNoisy");File[] files = file.listFiles();for (File f : files) {System.out.println(f);}}
}

        输出:

 

        图来自黑马程序员网课 

package com.lazyGirl.filedemo;import java.io.File;
import java.io.FilenameFilter;public class Demo5 {public static void main(String[] args) {//        File[] arr = File.listRoots();
//        for (File f : arr) {
//            System.out.print(f + " ");
//        }
//        System.out.println();
//        System.out.println();
//
//        File file = new File("D:\\");
//        String[] files = file.list();
//        for (String s : files) {
//            System.out.println(s + " ");
//        }
//        System.out.println();File file1 = new File("D:\\");//文件名过滤器String[] files1 = file1.list(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {File f = new File(dir, name);return f.isFile() && name.endsWith(".txt");}});for (String s : files1) {System.out.println(s + " ");}}
}
package com.lazyGirl.filedemo;import java.io.File;public class Demo6 {public static void main(String[] args) {File f = new File("D:\\");File[] files = f.listFiles();for (File file : files) {if (file.isFile() && file.getName().endsWith(".txt")){System.out.println(file);}}}
}

删除级联文件夹

package com.lazyGirl.filedemo;import java.io.File;public class Demo7 {public static void main(String[] args) {File file = new File("immutable\\aaa");deleteFile(file);}public static void deleteFile(File f) {File[] files = f.listFiles();for (File file : files) {if (file.isFile()) {file.delete();}else {deleteFile(file);}}f.delete();}
}

        求特定文件夹下文件的个数:

package com.lazyGirl.filedemo;import java.io.File;
import java.util.HashMap;
import java.util.Map;public class Test3 {public static void main(String[] args) {File file = new File("E:\\bishe");HashMap<String,Integer> hm = getCount(file);System.out.println(hm);}public static HashMap<String, Integer> getCount(File file){HashMap<String,Integer> map = new HashMap<>();File[] files = file.listFiles();if(files != null){for (File file1 : files) {if (file1.isFile()){String[] arr = file1.getName().split("\\.");if (arr.length == 2){String endName = arr[arr.length-1];if (map.containsKey(endName)){map.put(endName, map.get(endName)+1);}else {map.put(endName, 1);}}}else {HashMap<String,Integer> sonMap = getCount(file1);for (String s : sonMap.keySet()) {if (map.containsKey(s)){map.put(s, map.get(s)+sonMap.get(s));}else {map.put(s, sonMap.get(s));}}}}}return map;}
}

输出:

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/26802.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

立式护眼台灯十大品牌哪个好?立式护眼台灯十大品牌排行

立式护眼台灯十大品牌哪个好?根据国际市场的研究数据表明&#xff0c;我国在日常生活中对电子产品的依赖度极高&#xff0c;每天看电子产品的时间超过8小时&#xff0c;出现眼睛酸痛、干涩、视觉疲劳的人群也不再少数&#xff0c;而给眼睛带来伤害的除了电子产品中所含的蓝光之…

Vue3-滑动到最右验证功能

1、思路 1、在登录页面需要启动向右滑块验证 2、效果图 3、文章地址&#xff1a;滑动验证码的实现-vue-simple-verify 2、成分分析 1、由三块构成&#xff0c;分别是底部条、拖动条、拖动移动部分 2、底部条&#xff1a;整体容器&#xff0c;包括背景、边框和文字&#xf…

端午假期新房销售较去年下降16%,6月核心城市有望继续好转

内容提要 国常会强调政策措施落地见效&#xff0c;继续研究新去库存、稳市场政策。多城市二手房市场活跃&#xff0c;新房成交回暖缓慢。端午假期新房销售下降&#xff0c;核心城市市场有望好转。 文章正文 6月7日&#xff0c;国常会强调“着力推动已出台政策措施落地见效&am…

ai 人工智能免费网站免费生成图片生成ppt

豆包 Kimi.ai - 帮你看更大的世界 生成ppt 讯飞智文 - AI在线生成PPT、Word 大家如有其它免费的欢迎推荐!!!

五分钟看完WWDC24

大家好&#xff0c;我是小编阿文。欢迎您关注我们&#xff0c;经常分享有关Android出海&#xff0c;iOS出海&#xff0c;App市场政策实时更新&#xff0c;互金市场投放策略&#xff0c;最新互金新闻资讯等文章&#xff0c;期待与您共航世界之海。 北京时间6月11日凌晨1点&…

2024中国翻译行业发展报告

来源&#xff1a;中国翻译协会 近期历史回顾&#xff1a; 2024国内工商业储能市场研究报告.pdf 2023幸福企业白皮书.pdf 2024年欧亚地区移动经济报告.pdf 内容供应链变革 2023人工智能与首席营销官&#xff08;CMO&#xff09; AI科技对PC产业的影响.pdf 金融业数据应用发展报…

01本地图像导入及参数设置

左边工具栏&#xff1a;采集-》图像源&#xff0c;点击后 拉到流程窗口中 在右边有三个按钮可以添加图像和图像文件夹。 双击 图像源 可以打开 参数设置 参数说明&#xff1a; 像素格式&#xff1a;MONO8 表示图像为黑白图像&#xff0c;RGB24为彩色图像。看你想以什么图像打开…

通用大模型VS垂直大模型,你更青睐哪一方?

AI大模型之辩&#xff1a;通用与垂直&#xff0c;谁将引领未来&#xff1f; 在人工智能&#xff08;AI&#xff09;领域&#xff0c;大模型技术的崛起无疑为整个行业带来了革命性的变革。然而&#xff0c;随着技术的深入发展&#xff0c;AI大模型的战场似乎正在悄然分化&#…

手把手教你部署并使用国产开源大模型ChatGLM3-6B

前言 部署一个自己的大模型&#xff0c;没事的时候玩两下&#xff0c;这可能是很多技术同学想做但又迟迟没下手的事情&#xff0c;没下手的原因很可能是成本太高&#xff0c;近万元的RTX3090显卡&#xff0c;想想都肉疼&#xff0c;又或者官方的部署说明过于简单&#xff0c;安…

新渠道+1!TDengine Cloud 入驻 Azure Marketplace

近日&#xff0c;TDengine Cloud 正式入驻微软云 Marketplace&#xff0c;为全球更多用户带来全托管的时序数据处理服务。这一举措也丰富了 TDengine 的订阅渠道&#xff0c;为用户提供了极大的便捷性。现在&#xff0c;您可以通过微软云 Marketplace 轻松订阅并部署 TDengine …

电信网关配置管理系统 del_file.php 前台RCE漏洞复现

0x01 产品简介 中国电信集团有限公司(英文名称“China Telecom”、简称“中国电信”)成立于2000年9月,是中国特大型国有通信企业、上海世博会全球合作伙伴。电信网关配置管理系统是一个用于管理和配置电信网络中网关设备的软件系统。它可以帮助网络管理员实现对网关设备的远…

感受光子芯片中试线,如何点亮未来计算与通信的革命之路(2024青岛智能装备与通信技术展)

光子芯片中试线&#xff1a;点亮未来计算与通信的革命之路 在新一代信息技术的浪潮中&#xff0c;光子芯片以其低能耗、高速度的特点备受瞩目。首条光子芯片中试线的建立&#xff0c;标志着我国在光电子领域的重大突破&#xff0c;同时也为即将到来的量子计算时代奠定了坚实基…

PCL 任意二维图像转点云

目录 一、概述二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、概述 给定任意一张图片,通过代码操作将图片转成点云。图像中包含大量可用信息,其中必不可少的信息为像素坐标和像素值,将像…

大模型辅助编程助手:『小浣熊 Raccoon』 如何使用?

认识 Raccoon Raccoon (Raccoon is Another Code CO-pilOt Navigator) 是基于 AI 的代码助手&#xff0c;是商汤科技发布基于商汤自研大语言模型的智能编程助手&#xff0c;代码小浣熊 Raccoon 支持 Python、Java、JavaScript、C、Go、SQL 等30主流编程语言和 VS Code、Intell…

什么?项目经理也算经理?

今天偶然看到一个有意思的问题&#xff1a;“如何破解项目经理的无权、无利、有责的现状”&#xff1f; 乍看有点费解&#xff0c;细想还挺有意思&#xff0c;这不禁引发了我的思考&#xff0c;项目经理到底算不算经理&#xff1f; 从管理学的角度来看&#xff0c;根据亨利法约…

端口镜像配置举例

1.网络拓扑 2.需求&#xff1a;用户希望通过server对部门1和部门2收发的报文进行监控。 3.配置步骤方案一&#xff1a; #创建本地镜像组 sysSystem View: return to User View with CtrlZ.[H3C]mirroring-group 1 local #为本地镜像组配置源端口和目的端口 [H3C]mirroring-gr…

CV每日论文--2024.6.14

1、ICE-G: Image Conditional Editing of 3D Gaussian Splats 中文标题&#xff1a;ICE-G&#xff1a;3D 高斯斑点的图像条件编辑 简介&#xff1a;近年来,出现了许多技术来创建高质量的3D资产和场景。然而,当涉及到这些3D对象的编辑时,现有方法要么速度慢、要么牺牲质量,要么…

三极管的厄利效应(early effect)

詹姆斯M厄利(James M. Early)发现的现象&#xff0c;厄利效应&#xff08;英语&#xff1a;Early effect&#xff09;&#xff0c;又译厄尔利效应&#xff0c;也称基区宽度调制效应&#xff0c;是指当双极性晶体管&#xff08;BJT&#xff09;的集电极&#xff0d;射极电压VCE改…

精彩回顾!安全智能体的前沿技术研究与实践

&#xff08;关注“安全极客”&#xff0c;回复“智能体”下载第一期系列专题PPT&#xff01;&#xff09; 近日&#xff0c;安全极客和Wisemodel社区联合发起并主办了“AISecurity”系列第1期&#xff1a;大模型与网络空间安全前沿探索线下活动。在这次活动中&#xff0c;云起…

弹幕逆向signature、a_bogus

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 本文章未经许可禁止转载&a…