Java File类详解(下)练习一

  • 练习
  • 第一题

需求:在当前模块下的aaa文件夹中创建一个a.txt文件

import java.io.File;
import java.io.IOException;public class FileExer01 {public static void main(String[] args) throws IOException {File f1 = new File("AllInOne\\aaa");f1.mkdirs();File src = new File(f1, "a.txt");boolean flag = src.createNewFile();if (flag) {System.out.println("创建成功");}else {System.out.println("创建失败");}}
}

  • 第二题

需求:定义一个方法找某一个文件夹中,是否有以avi结尾的电影。(暂时不需要考虑子文件夹)

D:\\aaa

D:\\aaa\\bbb

D:\\aaa\\ccc

import java.io.File;
import java.io.FileFilter;public class AVIFinder {public static void main(String[] args) {// 需要查找的文件夹数组String[] paths = {"G:/", "G:\\虎胆龙威", "G:\\终结者2"};// 遍历路径数组for (String path : paths) {// 创建路径的File对象File f = new File(path);// 调用listFiles方法查找相应后缀名的文件File[] mkvFiles = f.listFiles(new FileFilter() {@Overridepublic boolean accept(File pathname) {return pathname.isFile() && pathname.getName().endsWith(".mp4");}});System.out.println("=============路径:" + path + "下的文件:===================");// 输出文件夹下的mp4文件的路径for (File mkvFile : mkvFiles) {System.out.println(mkvFile.getAbsolutePath());}}}
}

  • 第三题

需求:找到电脑中所有以avi结尾的电影。(需要考虑子文件夹)

C:\\

C:\\aaa

C:\\bbb

考虑递归

import java.io.File;public class FileRecursion {public static void main(String[] args) {// 指定一个盘符File h = new File("h:/");listMKV(h);}/*** 列出文件夹中所有的MKV文件* @param dir 目录*/public static void listMKV(File dir){// 如果是mkv文件就输出它的路径并结束if(dir.isFile()){if (dir.getName().endsWith(".mkv")){System.out.println(dir.getAbsolutePath());}}else {// 如果是目录,则列出所有文件File[] files = dir.listFiles();if (files != null) {for (File file : files) {// 递归listMKV(file);}}}}
}

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

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

相关文章

docker-compose脚本编写关键词详解

docker-compose脚本编写高频关键词(一) 此处关键词应该必须能灵活运用 关键词 解释 例子 version 定义使用的docker-compose文件版本。较新的版本支持更丰富的功能和选项。 version: 3.8 services 定义应用程序的各个服务及其配置。每个服务通常…

Vue:绘制图例

本文记录使用Vue框架绘制图例的代码片段。 可以嵌入到cesium视图中,也可以直接绘制到自己的原生系统中。 一、绘制图例Vue组件 <div v-for="(color, index) in colors" :key="index" class="legend-item"><div class="color-…

深度学习还可以从如下方面进行创新!!

文章目录 一、我认为可以从如下5个方向进行创新总结 一、我认为可以从如下5个方向进行创新 新的模型结构&#xff1a;尽管现在的深度学习模型已经非常强大&#xff0c;但是还有很多未被探索的模型结构。探索新的模型结构可以带来更好的性能和更低的计算成本。 新的优化算法&a…

JavaScript数组面试题

JavaScript数组面试题 创建一个包含多个元素的数组&#xff0c;并打印输出数组的内容。 const array ["apple", "banana", "orange"]; console.log(array);如何访问数组中的特定元素&#xff1f; const array ["apple", "banan…

JS判断数组中是否包含某个值

方法一&#xff1a;array.indexOf 此方法判断数组中是否存在某个值&#xff0c;如果存在&#xff0c;则返回数组元素的下标&#xff0c;否则返回-1。 var arr[1,2,3,4]; var indexarr.indexOf(3); console.log(index);方法二&#xff1a;array.includes(searcElement[,fromIn…

一个简单的postman设置断言,为何会难住一个工作5年的测试?

postman设置断言 作为一款接口测试工 具&#xff0c;postman需要对发送请求后返回的结果是否正确做验证&#xff0c;在postman中通过 tests页签做请求的验证&#xff0c;也称为断言。 postman设置断言的流程 1、在tests页签截取要对比的实际响应信息&#xff08;响应头、响应…

眼花缭乱的ADN/ADX/DSP/DMP/SSP和他们的关系链

做过互联网广告尤其是程序化广告的同学都遇到过以下这些名词&#xff0c;或许正被他们折磨的焦头烂额&#xff0c;这篇文章&#xff0c;我们就来说说这些概念的含义及他们之间的关系链。 ADN&#xff1a;AD Network——广告网络或广告联盟。连接广告主和媒体的中间商。 ADX&…

stm32串口编程实例-实现数据的收发功能

大家好&#xff0c;今天给大家介绍stm32串口编程实例&#xff0c;文章末尾附有分享大家一个资料包&#xff0c;差不多150多G。里面学习内容、面经、项目都比较新也比较全&#xff01;可进群免费领取。 串口是USART(通用同步/异步收发器)的俗称。 实际上&#xff0c;串行总线并不…

2023年8月8日 Go生态洞察:Go 1.21 版本发布探索

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

中小企业都在用哪些开源项目管理工具?分享15款

推荐15个优秀的开源项目管理工具&#xff0c;比如&#xff1a;ProjectLibre、OpenProject、ERPNext、Redmine、禅道、Tuleap、Restyaboard等。 项目经理面临各种复杂任务&#xff0c;包括追踪任务的进度、评估交付风险和管理整体工作量。为了顺利达成目标&#xff0c;一款靠谱的…

ALLEGRO PCB 如何设置增加的过孔

Allegro添加过孔 1、首先建立焊盘&#xff08;热风焊盘&#xff09; Via20x10mil(tr30x45x12mil_45) 2、设置过孔的焊盘 Setup-->Constraints&#xff08;约束&#xff09;-->Physical 弹出以下对话框Allegro Constraint Manager 可以通过右键点击PC S&#xff08;…

ArchLinux下载链接

LINUX花样太多&#xff0c;不得不跟着别人要求。 Arch Linux - Downloads Index of /archlinux/iso/2023.12.01/

学习IO的第四天

作业 : 使用两个子进程完成两个文件的拷贝&#xff0c;子进程1拷贝前一半内容&#xff0c;子进程2拷贝后一般内容&#xff0c;父进程用于回收两个子进程的资源 #include <head.h>int main(int argc, const char *argv[]) {int rd -1;if((rdopen("./01_test.c&quo…

零基础如何入门HarmonyOS开发?

HarmonyOS鸿蒙应用开发是当前非常热门的一个领域&#xff0c;许多人都想入门学习这个技术。但是&#xff0c;对于零基础的人来说&#xff0c;如何入门确实是一个问题。下面&#xff0c;我将从以下几个方面来介绍如何零基础入门HarmonyOS鸿蒙应用开发学习。 一、了解HarmonyOS鸿…

[JSMSA_CTF] 2023年12月练习题 pwn

一开始没给附件&#xff0c;还以为是3个盲pwn结果&#xff0c;pwn了一晚上没出来&#xff0c;今天看已经有附件了。 pwn1 在init_0里使用mallopt(1,0) 设置global_max_fast0 任何块释放都会进入unsort在free函数里没有清理指针&#xff0c;有UAF将v6:0x100清0&#xff0c;便于…

甘草书店:#10 2023年11月24日 星期五 「麦田创业分享2—世界奇奇怪怪,请保持可可爱爱」

今日继续分享麦田创业经验。 如果你问我&#xff0c;创业过程中是否想过放弃。那么答案是&#xff0c;有那么一次。 那时想要放弃的原因并不是辛苦没有回报&#xff0c;或是资金短缺&#xff0c;而是没能理解“异见者”。 其实事情非常简单&#xff0c;现在反观那时的自己&a…

实例解析关于兔鲜登录tab栏切换案例详细讲解!

文章目录 文章目录 效果图展示 整体制作的一个思路 代码展示 技术细节 小结 效果图展示 点击账户登录显示登录的模块&#xff0c;点击二维码登录显示二维码的模块 整体制作的一个思路 点击哪个模块哪个显示&#xff0c;另外一个模块让它隐藏即可&#xff01; 代码展示 <!…

好莱坞明星识别

一、前期工作 1. 设置GPU from tensorflow import keras from tensorflow.keras import layers,models import os, PIL, pathlib import matplotlib.pyplot as plt import tensorflow as tfgpus tf.config.list_physical_devices("GPU")if gpus:gpu0 …

动态规划——完全背包问题(公式推导,组合、排列)

本文章是对于完全背包 一些题型(如题目所示&#xff0c;组合、排列和最小值类型)的总结和理解&#xff0c;依次记录一下&#xff0c;方便回顾与复习。 本文章是基于个人所总结 实现的&#xff0c;但在其中遇到了一些疑惑与困难&#xff0c;所以总结一篇与完全背包相关的问题。 …

Spring基于注解开发

Component的使用 基本Bean注解&#xff0c;主要是使用注解的方式替代原有的xml的<bean>标签及其标签属性的配置&#xff0c;使用Component注解替代<bean>标签中的id以及class属性&#xff0c;而对于是否延迟加载或是Bean的作用域&#xff0c;则是其他注解 xml配置…