花几千上万学习Java,真没必要!(三十六)

1、File类:

测试代码1:

package filetest.com;
import java.io.File;  
import java.io.IOException;  
public class FileOperations {  public static void main(String[] args) {  // 创建新文件File file = new File("example.txt");  try {  if (file.createNewFile()) {  System.out.println("文件 example.txt 创建成功");  } else {  System.out.println("文件 example.txt 已存在");  }  } catch (IOException e) {  e.printStackTrace();  }  // 创建单级目录的示例  File dir = new File("singleDir");  if (dir.mkdir()) {  System.out.println("单级目录 singleDir 创建成功");  } else {  System.out.println("单级目录 singleDir 已存在或无法创建");  }  // 创建多级目录的示例  File dirs = new File("multiLevelDir/level2/level3");  if (dirs.mkdirs()) {  System.out.println("多级目录 multiLevelDir/level2/level3 创建成功");  } else {  System.out.println("多级目录 multiLevelDir/level2/level3 已存在或无法创建");  }  }  
}

运行结果如下:

  

测试代码2:

package filetest.com;
import java.io.File;public class FileOperationExample {public static void main(String[] args) {File file = new File("example");// 判断文件是否为目录和文件System.out.println("isDirectory: " + file.isDirectory());System.out.println("isFile: " + file.isFile());// 判断文件是否存在System.out.println("exists: " + file.exists());// 获取绝对路径,路径和文件名System.out.println("getAbsolutePath: " + file.getAbsolutePath());System.out.println("getPath: " + file.getPath());System.out.println("getName: " + file.getName());// 列出文件目录中的文件和目录if(file.isDirectory()){String[] fileList = file.list();if(fileList != null) {System.out.println("Files and directories in the directory:");for(String name : fileList){System.out.println(name);}} else {System.out.println("No files or directories in the directory.");}} else {System.out.println("The file is not a directory.");}// 删除文件或目录if(file.exists()){if(file.delete()){System.out.println("File deleted successfully.");} else {System.out.println("Failed to delete the file.");}} else {System.out.println("File does not exist.");}}
}

运行结果如下:

 

3、递归调用:

测试代码;

package filetest.com;
public class FactorialExample {  public static void main(String[] args) {  // 调用递归函数计算20的阶乘,并输出结果  System.out.println("100的阶乘是: " + factorial(20));  }  // 递归函数计算阶乘  public static long factorial(int n) {  // 递归的出口:当n为0或1时,返回1(因为0的阶乘和1的阶乘都定义为1)  if (n <= 1) {  return 1;  }  // 递归步骤:n的阶乘等于n乘以(n-1)的阶乘  return n * factorial(n - 1);  }  
}

运行结果如下:

4、递归遍历目录:

测试代码:

package filetest.com;
import java.io.File;  public class DirectoryTraverser {  public static void main(String[] args) {  // 假设路径是硬编码的,但在实际应用中,你可能希望从命令行参数中获取它  String directoryPath = "E:\\javaproject";  File directory = new File(directoryPath);  // 调用递归方法来遍历目录  traverseDirectory(directory);  }  /**  * 递归遍历目录  *  * @param directory 要遍历的目录  */  public static void traverseDirectory(File directory) {  // 确保这是一个目录  if (directory.isDirectory()) {  // 获取目录下的所有文件和子目录  File[] files = directory.listFiles();  if (files != null) {  for (File file : files) {  // 如果是文件,则打印其绝对路径  if (file.isFile()) {  System.out.println(file.getAbsolutePath());  } else if (file.isDirectory()) {  // 如果是目录,则递归调用此方法  traverseDirectory(file);  }  }  }  } else {  // 如果给定的路径不是目录,可以抛出一个异常或打印一条消息  System.out.println(directory.getAbsolutePath() + " 不是一个目录");  }  }  
}

运行结果如下:

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

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

相关文章

Prometheus+Grafana+Alertmanager监控告警

PrometheusGrafanaAlertmanager告警 Alertmanager开源地址&#xff1a;github.com/prometheus Prometheus是一款基于时序数据库的开源监控告警系统&#xff0c;它是SoundCloud公司开源的&#xff0c;SoundCloud的服务架构是微服务架构&#xff0c;他们开发了很多微服务&#xf…

TCP为什么需要四次挥手?

tcp为什么需要四次挥手&#xff1f; 答案有两个&#xff1a; 1.将发送fin包的权限交给被动断开方的应用层去处理&#xff0c;也就是让程序员处理 2.接第一个答案&#xff0c;应用层有了发送fin的权限&#xff0c;可以在发送fin前继续向对端发送消息 为了搞清楚这个问题&…

前端开发知识-vue

大括号里边放键值对&#xff0c;即是一个对象。 一、vue可以简化前端javascript的操作。 主要特点是可以实现视图、数据的双向绑定。 使用vue主要分为三个步骤&#xff1a; 1.javascript中引入vue.js 可以src中可以是vue的网址&#xff0c;也可以是本地下载。 2.在javasc…

网络爬虫必备工具:代理IP科普指南

文章目录 1. 网络爬虫简介1.1 什么是网络爬虫&#xff1f;1.2 网络爬虫的应用领域1.3 网络爬虫面临的主要挑战 2. 代理IP&#xff1a;爬虫的得力助手2.1 代理IP的定义和工作原理2.2 爬虫使用代理IP的必要性 3. 代理IP的类型及其在爬虫中的应用3.1 动态住宅代理3.2 动态数据中心…

数据挖掘-数据预处理

来自&#x1f96c;&#x1f436;程序员 Truraly | 田园 的博客&#xff0c;最新文章首发于&#xff1a;田园幻想乡 | 原文链接 | github &#xff08;欢迎关注&#xff09; 文章目录 3.3.1 数据的中心趋势平均数和加权平均数众数&#xff0c;中位数和均值描述数据的离散程度 &a…

【MySQL】用户管理连接池原理{数据库权限/连接池/mysql访问逻辑}

文章目录 1.普通用户的引入用户创建用户删除用户修改用户密码 2.数据库的权限给用户授权回收权限实操过程 3.简略介绍mysql连接池3.一个用户注册/登录/使用网页版mysql逻辑 1.普通用户的引入 用户 MySQL中的用户&#xff0c;都存储在系统数据库mysql的user表中 mysql> use…

uniapp微信小程序本地和真机调试文件图片上传成功但体验版不成功

文章目录 导文是因为要添加服务器域名&#xff01; 导文 uniapp微信小程序本地和真机调试文件图片上传成功但体验版不成功 uniapp微信小程序体验版上传图片不成功 微信小程序本地和真机调试文件图片上传成功但体验版不成功 是因为要添加服务器域名&#xff01; 先看一下 你小程…

解决jenkins配置extendreport不展示样式

下载插件&#xff1a;Groovy 、 HTML Publisher plugin 配置&#xff1a; 1&#xff09;Post Steps &#xff1a; 增加 Execute system Groovy script &#xff0c; 内容&#xff1a; System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "&qu…

C++ | string

前言 本篇博客讲解c中的string类的使用(常用接口) &#x1f493; 个人主页&#xff1a;普通young man-CSDN博客 ⏩ 文章专栏&#xff1a;C_普通young man的博客-CSDN博客 ⏩ 本人giee:普通小青年 (pu-tong-young-man) - Gitee.com 若有问题 评论区见&#x1f4dd; &#x1f389…

Magento2 常用命令以及技巧

1.Magento 命令行工具 Magento2 带有一个命令行工具&#xff0c;在windows下&#xff0c;用管理员权限打开MS-DOS命令提示符&#xff0c;然后cd到Magento根目录&#xff0c;运行下面命令&#xff0c;就可 以看到这个强大的命令行工具的命令清单&#xff1a; php bin/magentoU…

【C++】C++11中R字符串的作用

在 C11 中添加了定义原始字符串的字面量 1.定义和基本使用 定义方式为&#xff1a; R"xxx(原始字符串)xxx"其中 () 两边的字符串可以省略&#xff0c;R只会处理括号中的字符串。 原始字面量 R 可以直接表示字符串的实际含义&#xff0c;而不需要额外对字符串做转义…

半球房屋:高性价比的创新建筑选择—轻空间

在现代建筑领域&#xff0c;半球房屋因其独特的设计和高性价比受到广泛关注。这种建筑形式不仅在外观上引人注目&#xff0c;更在功能和经济效益上表现出色。以下将介绍半球房屋的主要优势&#xff0c;特别是其在成本和效益方面的突出表现。 降低建造成本&#xff0c;节约资源 …

资金管理平台 -SAP创建凭证测试程序及增强!

文章目录 主要程序创建程序程序 代码解析变量定义抬头和项目初始值表头赋值调用BAPI其他的子例程 核心内表增强部分LFACIF5D程序FI_DOCUMENT_CHECK完整程序 BADI增强 主要程序 创建程序 程序 &---------------------------------------------------------------------* *…

Matplotlib面积图绘制秘籍:让你的数据‘膨胀’起来,但不吹泡泡哦!

1. 引言 嘿&#xff0c;数据迷们&#xff01;想不想让你的数据‘活’起来&#xff0c;跳一曲色彩斑斓的面积舞&#xff1f;Matplotlib面积图&#xff0c;不只是数字的堆砌&#xff0c;它是故事的讲述者&#xff0c;让复杂数据变得一目了然&#xff0c;还带点小幽默。快来一探究…

鸿蒙应用框架开发【首选项】 本地数据与文件

首选项 简介 本示例使用ohos.data.preferences接口&#xff0c;展示了使用首选项持久化存储数据的功能。 效果预览 使用说明 1.点击顶部titleBar的右侧切换按钮&#xff0c;弹出主题菜单&#xff0c;选择任意主题则切换相应的主题界面&#xff1b; 2.退出应用再重新进入&a…

C++客户端Qt开发——界面优化(美化登录界面)

美化登录界面 在.ui中拖入一个QFream&#xff0c;顶层窗口的QWidget无法设置背景图片&#xff0c;套上一层QFrame将背景图片设置到QFrame上即可 用布局管理器管理元素&#xff1a;用户名LineEdit&#xff0c;密码LineEdit&#xff0c;记住密码ComboBox&#xff0c;登录Button…

Windows本地构建镜像推送远程仓库

下载 Docker Desktop https://smartidedl.blob.core.chinacloudapi.cn/docker/20210926/Docker-win.exe 使用本地docker构建镜像和推送至远程仓库&#xff08;harbor&#xff09; 1、开启docker的2375端口 2、配置远程仓库push镜像可以通过http harbor.soujer.com:5000ps&am…

【C语言】数据类型全解析:编程效率提升的秘诀

目录 C语言数据类型详解1. 基本数据类型1.1 整型示例代码输出结果 1.2 浮点型示例代码输出结果 1.3 字符型示例代码输出结果 2. 派生数据类型2.1 数组示例代码输出结果 2.2 指针示例代码输出结果 2.3 结构体示例代码输出结果 2.4 共用体示例代码输出结果 3. 类型限定符3.1 cons…

为什么Word中正文总会变成标题?

问题 选中文字之后点击正文&#xff0c;格式总是会自动变成标题&#xff0c;然后出现在目录中&#xff0c;改不掉。 方法 是因为段落样式的大纲级别设置了标题级别 选中识别成标题的正文&#xff0c;右键选择段落&#xff0c;把大纲级别设置成正文就好。