编写Java程序,在电脑硬盘里,查看 f:\text4\name 目录是否存在。

简介: 编写Java程序,在电脑硬盘里,查看 f:\text4\name 目录是否存在。

需求说明:


在电脑硬盘里,查看 f:\text4\name 目录是否存在。如果不存在,则创建该目录;如果存在,则查找 readme.txt文件是否存在。如果 readme.txt 文件不存在,则创建该文件;如果 readme.txt 文件存在,则输出该文件的路径和文件大小


实现思路:

创建Java类,在main() 方法中,使用 new File(“f:\text4\name”) 构造方法创建目录实例

调用exists方法判断是否存在目录,不存在则调用mkdirs创建目录

如果存在则调用listFiles获取子目录及文件File[]数组

使用for循环遍历数组,依次调用getName方法获取每个文件名且判断是否为readme.txt,同时记录查找结果存值boolean变量中

循环结束后,根据查找结果判断,如果不存在则调用creeateNewFile创建该文件



实现代码:


import java.io.File;
import java.io.IOException;
public class Demo1 {
  public static void main(String[] args) throws IOException {
    File file = new File("D:\\text4\\name");
    File file2 = new File("D:\\text4\\readme.txt");
    if (!file.exists()) {
      file.mkdirs();
      System.out.println("目录不存在");
      System.out.println(file.getAbsolutePath()+"目录创建成功");
    }else{
      System.out.println(file.getAbsolutePath()+"目录已存在!");
      if (file2.exists()) {
        System.out.println(file2.getName()+"文件存在!");
        System.out.println("该文件路径是:"+file2.getAbsolutePath()+"\t大小是:"+file2.length());
        System.out.println();
      }else {
        System.out.println("文件不存在");
        try {
          file2.createNewFile();
          System.out.println("文件"+file2.getName()+"创建成功");
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    }
  }
}
相关文章
|
2月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
331 98
|
3月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
|
4月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
142 2
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
187 2
|
2月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
212 2
|
3月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
163 0
|
3月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
262 16
|
4月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。