Java在指定路径上创建文件提示不存在解决方法

 更新时间:2020年02月24日 08:38:41   作者:面向对象爱好者社区  
在本篇文章里小编给大家整理的是一篇关于Java在指定路径上创建文件提示不存在解决方法,有需要的朋友们可以参考下。

如果 d:\upload\file\ 文件夹不存在,会报错

String strPath = "d:\\upload\\file\\2.mp3";
File file = new File(strPath);
if(!file.exists())){
  file.createNewFile();
}

以下会创建文件夹 d:\\upload\\file\\2.mp3\

String strPath = "d:\\upload\\file\\2.mp3";
File file = new File(strPath);
if(!file.exists())){
  file.file.mkdirs();
}

这段代码可以成功创建文件

String strPath = "d:\\upload\\file\\2.mp3";
File file = new File(strPath);
File fileParent = file.getParentFile();
if(!fileParent.exists()){
  fileParent.mkdirs();
}
file.createNewFile();

知识点补充

创建文件和目录的关键技术点如下:

1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败

2、File类的mkdir方法根据抽象路径创建目录

3、File类的mkdirs方法根据抽象路径创建目录,包括创建不存在的父目录

4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定 目录,则存放在系统的临时文件夹下。

5、除 mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败

到此这篇关于Java在指定路径上创建文件提示不存在解决方法的文章就介绍到这了,更多相关Java在指定路径上创建文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • spring AOP自定义注解方式实现日志管理的实例讲解

    spring AOP自定义注解方式实现日志管理的实例讲解

    下面小编就为大家分享一篇spring AOP自定义注解方式实现日志管理的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • java基于jdbc连接mysql数据库功能实例详解

    java基于jdbc连接mysql数据库功能实例详解

    这篇文章主要介绍了java基于jdbc连接mysql数据库功能,结合实例形式详细分析了jdbc连接mysql数据库的原理、步骤、实现方法及相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • SpringBoot 调用外部接口的三种实现方法

    SpringBoot 调用外部接口的三种实现方法

    Spring Boot调用外部接口的方式有多种,常见的有以下三种方式:RestTemplate、Feign 和 WebClient,本文就详细介绍一下,感兴趣的可以了解一下
    2023-08-08
  • 使用java技术抓取网站上彩票双色球信息详解

    使用java技术抓取网站上彩票双色球信息详解

    这篇文章主要介绍了使用java技术抓取网站上彩票双色球信息详解,web结果由html+js+css组成,html结构都有一定的规范,数据动态交互可以通过js实现。,需要的朋友可以参考下
    2019-06-06
  • 如何将复杂SQL转换成Java对象的实例讲解

    如何将复杂SQL转换成Java对象的实例讲解

    转换复杂SQL到Java代码,我们需要确定数据库连接方式和工具,使用JDBC的API来连接数据库、执行SQL语句,复杂SQL语句可以被拆分为多个步骤,每个步骤执行一个特定的操作,通过将SQL语句拆分为多个步骤,我们可以更好地理解复杂SQL的逻辑,并且更容易将其转换为Java代码
    2024-05-05
  • Activiti开发环境的配置

    Activiti开发环境的配置

    本篇文章主要内容介绍了Activiti开发环境的配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Java延迟队列原理与用法实例详解

    Java延迟队列原理与用法实例详解

    这篇文章主要介绍了Java延迟队列原理与用法,结合实例形式详细分析了延迟队列的概念、原理、功能及具体使用方法,需要的朋友可以参考下
    2018-09-09
  • HashMap底层原理全面详解面试绝对不慌

    HashMap底层原理全面详解面试绝对不慌

    这篇文章主要介绍了HashMap底层实现原理详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • springboot如何读取自定义properties并注入到bean中

    springboot如何读取自定义properties并注入到bean中

    这篇文章主要介绍了springboot读取自定义properties并注入到bean中,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 使用idea开发javaWeb应用程序的思路(实现用户的增删改查)

    使用idea开发javaWeb应用程序的思路(实现用户的增删改查)

    这篇文章主要介绍了使用idea开发javaWeb应用程序的思路(实现用户的增删改查),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01

最新评论