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

news2024/11/28 9:49:22

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 FileGetDemo {  
    public static void main(String[] args) {  
        // 创建一个File对象,指向一个存在的目录或文件
        File file = new File("E:\\Test");  
  
        // 判断功能  
        System.out.println("Exists? " + file.exists());  
        System.out.println("Is directory? " + file.isDirectory());  
        System.out.println("Is file? " + file.isFile());  
  
        // 如果file是一个目录  
        if (file.isDirectory()) {  
            // 获取功能  
            System.out.println("Absolute Path: " + file.getAbsolutePath());  
            System.out.println("Path: " + file.getPath());  
            System.out.println("Name: " + file.getName());  
  
            // 列出目录中的文件和目录  
            File[] files = file.listFiles();  
            if (files != null) {  
                for (File f : files) {  
                    System.out.println(f.getName());  
                }  
            } else {  
                System.out.println("Failed to list directory contents.");  
            }  
  
            // 删除功能 
            // boolean deleted = file.delete();  
            // System.out.println("Deleted? " + deleted);  
        } else if (file.isFile()) {  
            // 对于文件,通常不会调用list()或listFiles(),它们是针对目录的  
            // 但可以获取文件的路径和名称  
            System.out.println("File Absolute Path: " + file.getAbsolutePath());  
            System.out.println("File Path: " + file.getPath());  
            System.out.println("File Name: " + file.getName());  
  
            // 删除文件 
            boolean deleted = file.delete();  
            System.out.println("File Deleted? " + deleted);  
		}

    }  
}

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.coloradmin.cn/o/1961614.html

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

相关文章

18966 两两配对差值最小

这个问题可以通过排序和配对来解决。首先&#xff0c;我们将数组排序&#xff0c;然后我们将数组的第一个元素和最后一个元素配对&#xff0c;第二个元素和倒数第二个元素配对&#xff0c;以此类推。这样&#xff0c;我们可以得到n/2个和&#xff0c;然后我们找出这些和中的最大…

光伏可行性研究报告能否自动生成?

随着技术的不断进步和应用的广泛普及&#xff0c;光伏项目的规划与实施也面临着更加复杂多变的考量因素&#xff0c;其中&#xff0c;光伏可行性研究报告成为了项目前期不可或缺的重要内容。那么&#xff0c;面对这一需求&#xff0c;光伏可行性研究报告能否实现自动生成呢&…

Nat Med·UNI:开启计算病理学新篇章的自监督基础模型|顶刊精析·24-07-31

小罗碎碎念 本期推文主题 这一期推文是病理AI基础模型UNI的详细介绍&#xff0c;原文如下。下期推文会介绍如何使用这个模型&#xff0c;为了你能看懂下期的推文&#xff0c;强烈建议你好好看看今天这期推文。 看完这篇推文以后&#xff0c;你大概就能清楚这个模型对自己的数据…

搞懂数据结构与Java实现

文章链接&#xff1a;搞懂数据结构与Java实现 (qq.com) 代码链接&#xff1a; Java实现数组模拟循环队列代码 (qq.com) Java实现数组模拟栈代码 (qq.com) Java实现链表代码 (qq.com) Java实现哈希表代码 (qq.com) Java实现二叉树代码 (qq.com) Java实现图代码 (qq.com)

《计算机网络》(第8版)考研真题

第一章 一、选择题 1 在 TCP/IP 体系结构中,直接为 ICMP 提供服务的协议是( )。[2012 年统考] A .PPP B .IP C .UDP D .TCP 【答案】B 【解析】A 项:PPP 在 TCP/IP 体系结构中属于网络接口层协议(在 ISO/OSI 体系结构中属于数据链路层协议),所以 PPP 为网络层提供…

免费【2024】springboot 厨房达人美食分享平台

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

图片格式转换教程:百种格式随意转换,建议收藏使用!

图片格式转换方法有哪些&#xff1f;本文整理了几款好用且简单的格式转换工具&#xff0c;适用于处理各种图片格式转换的难题。 常见的图片格式转换有png转换为jpg、heic转jpg、webp转jpg等&#xff0c;特别是heic、webp、这两种图片格式&#xff0c;格式比较特殊&#xff0c;兼…

《最新出炉》系列入门篇-Python+Playwright自动化测试-57- 上传文件 - 番外篇

软件测试微信群&#xff1a;https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介 前边的三篇文章基本上对文件上传的知识介绍和讲解的差不多了&#xff0c;今天主要是来分享宏哥在文件上传的实际操作中发现的一个问题&#xff1a;input控件和非input控件的上…

打破技术壁垒,加速企业数字化转型:低代码平台如何降低开发门槛

科技飞速发展&#xff0c;企业数字化转型趋势不可逆转。数字化转型不仅能够优化内部运营流程&#xff0c;提升管理效率&#xff0c;还能通过数据驱动决策&#xff0c;增强市场竞争力。传统开发模式因技术门槛、周期长&#xff0c;限制了企业创新与响应速度。 低代码平台应运而生…

Android进阶之NDK开发,保姆级教程

目录 前言NDK下载CMake文件创建指定ABI架构编写CMake文件编写JNI方法Java调用CC调用Java 生成JNI头文件实现对应C方法编译so文件编写demo验证运行效果总结 前言 作为Android应用开发从业者来说&#xff0c;掌握NDK开发是必备技能之一&#xff0c;本文将从NDK环境下载&#xff…

Spring源码-xml配置文件如何加载解析默认标签变为BeanDefinition

1.创建Environment new StandardEnvironment() createEnvironment:346, AbstractApplicationContext (org.springframework.context.support) getEnvironment:332, AbstractApplicationContext (org.springframework.context.support) resolvePath:131, AbstractRefreshable…

通俗易懂理解提示词工程、RAG和微调

在当今的人工智能领域&#xff0c;提示工程、RAG&#xff08;检索增强生成&#xff09;和微调是三个重要的概念。本文将通过简单易懂的方式&#xff0c;帮助大家理解这三者之间的关系和应用。 大模型的训练过程 &#x1f4ca; 在当今的人工智能领域&#xff0c;大模型的训练是…

如何使用 Flask 或 Django 创建 Web 应用

Flask和Django是Python中最受欢迎的两个Web框架&#xff0c;它们各有优点&#xff0c;适用于不同的应用场景。 一、使用Flask创建Web应用 1.1 Flask简介 Flask是一个轻量级的Web框架&#xff0c;以其简洁、易用和灵活著称。它遵循“微框架”的设计理念&#xff0c;只提供核心…

批量输出文件夹内所有文件名和文件——vba实现

导出一个文件夹下所有文件名&#xff0c;可用vba插件实现&#xff0c;如图 如下图&#xff0c;已在桌面生成一个txt文本&#xff0c;但此方法只可输出一级目录下的文件&#xff0c;若输出所有文件&#xff0c;则需修改插件代码 &#xff08;若想导出硬盘下所有文件和文件夹&…

Windows10+VS2019编译Faiss

先放上我编译好的静态库&#xff0c;要配合OpenBLAS使用 通过百度网盘分享的文件&#xff1a;3rdparty.zip 链接&#xff1a;https://pan.baidu.com/s/1yPys-CX_EdmnJzj66g_KlQ?pwdh6ff 提取码&#xff1a;h6ff –来自百度网盘超级会员V1的分享 1.源码下载 首先下载Faiss地…

C++ STL inner_product 用法

一&#xff1a;功能 求内积&#xff0c; 给定两个向量x&#xff0c;y&#xff0c;内积公式如下&#xff1a; 二&#xff1a;用法 #include <iostream> #include <vector> #include <numeric>int main() {std::vector<int> height…

量子®膜高端服务门店品牌膜天轮全膜服务中心再添新成员 南京膜天轮量子®膜全膜中心(东麟路店)盛大启幕!

7月26日上午&#xff0c;膜天轮量子膜南京全膜中心&#xff08;东麟路店&#xff09;盛大开业&#xff0c;正式成为膜天轮品牌的第二十家门店。 圣戈班舒热佳特殊镀膜有限公司亚太区总裁陈剑超先生、圣戈班舒热佳特殊镀膜有限公司亚太区商务总监李振华先生、圣戈班舒热佳特殊镀…

FlashAttention解析——大预言模型核心组建

论文名称&#xff1a;FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 论文地址&#xff1a;https://arxiv.org/abs/2205.14135 一、研究FlashAttention的Motivate FlashAttention技术在现在的主流大语言模型中均有应用&#x…

2024靠这份软件测试面试题宝典已成功上岸,跳槽成功

上月很多朋友靠这份面试宝典拿到大厂的office&#xff0c;跳槽成功&#xff0c;面试找工作的小白和要跳槽进阶都很适合&#xff0c;没有一点准备怎么能上岸成功呢&#xff1f; 这份面试题宝库&#xff0c;包含了很多部分&#xff1a;测试理论&#xff0c;Linux基础&#xff0c…

Java中级

IDAE介绍 IDEA&#xff0c;全称为IntelliJ IDEA&#xff0c;是一款由JetBrains公司开发的集成开发环境&#xff08;IDE&#xff09;&#xff0c;主要用于Java开发&#xff0c;但也支持多种其他编程语言和框架&#xff0c;如Kotlin、Scala、Groovy、Android、Spring、Hibernate…