2024.5.25

package com.Swork.file;import java.io.File;
import java.io.IOException;
import java.util.Date;public class Demo1 {public static void main(String[] args) {//1,构造文件对象System.out.println("======1,构造文件对象=======");File file = new File("D://Work//File1.docx");if (!file.exists()){System.out.println("构造文件对象不成功!");System.exit(1);//终止当下正在运行的虚拟机,不正常退出程序}System.out.println("成功构建文件:" + file);//2,访问文件属性信息System.out.println("======2,访问文件属性信息======");System.out.println("文件或目录是否存在 :" + file.exists());System.out.println("是文件吗 :" + file.isFile());System.out.println("是目录吗 :" + file.isDirectory());System.out.println("名称 :" + file.getName());System.out.println("路径 :" + file.getPath());System.out.println("绝对路径 :" + file.getAbsolutePath());System.out.println("文件父目录 :" + file.getParentFile());System.out.println("最后修改日期 :" + new Date(file.lastModified()));System.out.println("文件大小 :" + file.length() + "字节");System.out.println("文件是否可写 :" + file.canWrite());//3,文件操作System.out.println("======3,文件操作======");//3.1 创建文件String fileName = "D://Work//temp.txt"; //定义文件名File file2 = new File(fileName); //构建文件对象if (!file2.exists()){ // 如果文件对象不存在System.out.println("不存在文件 :" + fileName + "创建该文件 :");try {file2.createNewFile();//创建文件System.out.println("创建文件成功!");} catch (IOException e) {e.printStackTrace();}}//3.2 删除文件System.out.println("删除文件 :" + file2.delete());//4,操作目录System.out.println("======4,目录操作======");//4.1 列出目录下的所有文件System.out.println("====4.1 列出目录下的所有文件");File dirFile = new File("D://Work"); //设置路径String [] files = dirFile.list(); //获得目录下的所有文件,包括子目录for (String f:files)System.out.println("文件名 :" + f);//4.2创建目录System.out.println("====4.2创建目录");File newDir = new File("D://Work//tempdir");//定义路径if (!newDir.exists()) //如果目录不存在newDir.mkdir(); //创建目录//4.3删除空目录System.out.println("====4.3删除目录");if (newDir.exists())newDir.delete();//只能删除空目录,如果目录里有文件,必须先删除文件}
}
package com.Swork.file;import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;class FileAccept implements FilenameFilter {private String extendName;public void setExtendName(String name){this.extendName = "." + name;}@Overridepublic boolean accept(File arg0, String arg1) {return arg1.endsWith(this.extendName);//以扩展名结尾的字符串}
}public class Demo2 {public static void main(String[] args) {//File dirFile = new File("./src");//当前路径的子路径src作为File对象的路径File dirFile = new File("D://Work");FileAccept fa = new FileAccept();//文件过滤对象//fa.setExtendName("java");//设置需要过滤的文件拓展名为java的文件fa.setExtendName("docx");String [] fn = dirFile.list(fa); //获得src路径下扩展名为java的文件for (String name:fn)System.out.println(name);}
}

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

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

相关文章

C语言内存函数超详细讲解

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 C语言内存函数超详细讲解 收录于专栏【C语言学习】 本专栏旨在分享学习C语言学习的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. m…

C++面向对象程序设计-北京大学-郭炜【课程笔记(十一)】

C面向对象程序设计-北京大学-郭炜【课程笔记(十一)】 1、string(重要知识点)1.2、string的赋值和链接1.3、比较string1.4、子串1.5、交换string1.6、寻找string中的字符1.7、删除string中的字符1.8、替换string中的字符1.9、在str…

leetcode119-Pascal‘s Triangle II

题目 给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1] 分析 杨辉三角每位数字就是上一行同一列+上一行前一列的和&#…

结构体;结构成员访问操作符

结构体: 虽然c语言已经提供了内置类型,比如:char、short、int、long等,但还是不够用,就好比我描述一个人,我需要描述他的身高,体重,年龄,名字等信息&#xff0c…

微软密谋超级AI大模型!LangChain带你轻松玩转大模型开发

此前,据相关媒体报道,微软正在研发一款名为MAI-1的最新AI大模型,其参数规模或将达5000亿以上,远超此前微软推出的相关开源模型,其性能或能与谷歌的Gemini 1.5、Anthropic的Claude 3和OpenAI的GPT-4等知名大模型相匹敌。…

Linux文本处理三剑客(详解)

一、文本三剑客是什么? 1. 对于接触过Linux操作系统的人来说,应该都听过说Linux中的文本三剑客吧,即awk、grep、sed,也是必须要掌握的Linux命令之一,三者都是用来处理文本的,但侧重点各不相同,a…

Sam Altman微软Build 2024最新演讲:AI可能是下一个移动互联网

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

【C++11】lambda匿名函数和包装器

目录 一,lambda匿名函数 1-1,lambda的引入 1-2,lambda表达式书写格式 1-3,lambda函数的名称 1-4,lambda捕获列表的使用 1-5,函数对象与lambda表达式 二,包装器 2-1,function…

信息系统管理工程师知识点

信息系统管理工程师知识点 损坏包括自然灾害、物理损坏(磁盘坏、设备使用寿命,外力破损)、设备故障(停电、电磁干扰)。 泄漏包括电磁辐射(侦听微机损伤过程)、乘机而入(合法用户进…

一天了解一个机器学习模型——机器学习基础知识

人工智能的两大任务——预测和决策 预测包括对输入目标的模式识别、标签分类、回归、预测未来数据、聚类 决策需要机器产生行动,改变状态,如下围棋、自动驾驶 支持人工智能的四大类技术 搜索——结合算法探索分支的好坏,从而做出决策&…

如何使用maven运行SpringBoot程序?

目录 一、什么是maven 二、什么是SpringBoot 三、如何使用maven运行SpringBoot程序? 一、什么是maven Maven:简化Java项目构建的自动化工具 在软件开发的世界里,Maven以其强大的项目管理和构建自动化功能,为Java开发者提供了…

内存泄漏及其解决方法

1. 系统崩溃前的现象 垃圾回收时间延长:从原本的约10ms增长至50ms,Full GC时间也由0.5s增加至4-5s。Full GC频率增加:最短间隔可缩短至1分钟内发生一次。年老代内存持续增长:即使经过Full GC,年老代内存未见明显释放。…

容器化:ES和Kibana

1 缘起 最近在学习使用ES, 为了找一个功能强大的可视化工具,之前使用了ES-Head,可以满足学习需求。 闲暇时间又折腾了另一个工具Kibana, 分享如下。 Kibana优点: 用户友好性:Kibana提供直观易用的用户界面…

Strategy设计模式

Strategy设计模式举例。 看图&#xff1a; 代码实现&#xff1a; #include <iostream>using namespace std;class FlyBehavior { public:virtual void fly() 0; };class QuackBehavior { public:virtual void quack() 0; };class FlyWithWings :public FlyBehavior …

数据库(vb.net+OleDB+Access)简易学生信息管理系统

在我们日常生活当中&#xff0c;数据库一词往往离不开我们的编程界&#xff0c;在学校、仓库等方面起着存储数据及数据关系作用的文件。相较于Excel&#xff0c;Access可以存储无限多的记录&#xff0c;内容也十分丰富&#xff0c;例如文本、数字、日期、T&F等。而且不需要…

k8s命令式对象管理和配置

kubectl补全: # dnf install -y bash-completion # echo "source <(kubectl completion bash)" >> ~/.bashrc # kubectl completion bash > /etc/bash_completion.d/kubectl 命令式对象管理 kubectl命令 # 查看所有pod kubectl get pod # 查看某个po…

gbk转utf-8

你们曾经有没有因为文件的编码问题而苦恼过&#xff1f;在Windows下开发时&#xff0c;尤其是项目初期&#xff0c;如果没有特别注意文件的字符编码问题&#xff0c;等到项目变大后&#xff0c;用Git对比代码时&#xff0c;很可能会发现一些乱码。这时才意识到字符编码的重要性…

LLM——探索大语言模型在心理学方面的应用研究

1. 概述 心理学经历了多次理论变革&#xff0c;目前人工智能&#xff08;AI&#xff09;和机器学习&#xff0c;特别是大型语言模型&#xff08;LLMs&#xff09;的使用&#xff0c;预示着新研究方向的开启。本文详细探讨了像ChatGPT这样的LLMs如何转变心理学研究。它讨论了LL…

docker- 镜像 导出导入

文章目录 前言docker- 镜像 导出导入1. 导出2. 删除镜像3. 导入镜像 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0c;实在白嫖的话&…

Nginx 从入门到精通-Nginx-Web服务器的瑞士军刀

在当今互联网高速发展的时代&#xff0c;作为Web服务器的Nginx可谓是一把"瑞士军刀"&#xff0c;其强大的功能和出色的性能备受青睐。然而&#xff0c;仅仅停留在"会用"的层面是远远不够的&#xff0c;要充分发挥Nginx的潜力&#xff0c;我们还需要深入了解…