在把数据写出去到文件的时候,可能会遇到所给的目录不存在,那么就会抛异常。“”系统找不到指定的路径“”。因为所目录不在,所以就异常 ,

那么怎么让他判断下,要是文件目录不存在了,就新建目录,然后再继续,就可以正确执行了。

下面示范如何操作。有姿势不对的地方,还请各位指出来,我好修正,以免误人子弟。

先看bug图:

这个是在,所操作的目录不存在的时候,直接写文件,就失败了。

下面看代码吧。

    /*** 一个目录要是不存在,则创建目录,然后写文件。*/private static void testFileIsExists() {String path = "D:/lxk/conf/es-source.properties";File file = new File(path);System.out.println(file.getParentFile());if (!file.getParentFile().exists()) {boolean result = file.getParentFile().mkdirs();if (!result) {System.out.println("创建失败");}}Properties properties = new Properties();properties.setProperty("sss", "ssa");properties.setProperty("ssasds", "ssaas");OutputStreamWriter outputStreamWriter = null;try {FileOutputStream fileOutputStream = new FileOutputStream(path, false);//true表示追加打开,false每次都是清空再重写outputStreamWriter = new OutputStreamWriter(fileOutputStream, "utf-8");properties.store(outputStreamWriter, "");} catch (Exception e) {System.out.println("writeOrderedPropertiesFile IOException:" + e.getMessage());} finally {if (outputStreamWriter != null) {try {outputStreamWriter.close();} catch (IOException e) {System.out.println("writeOrderedPropertiesFile close IOException:" + e.getMessage());}}}}

这下子,代码直接运行就是OK的了。也没有引用其他特别的jar包,全是jdk里面的包。然后运行完之后,就会生成对应的目录以及文件。

代码中,我给出的是导出文件的全路径,包含了文件名。

file.getParentFile() 这个方法就是得到文件所在的目录,
mkdirs() 就是直接创建目录目录。即使是多层也没关系。

这个视情况而定,要是你的就只是目录的话,就不用这么干了,重点是先创建目录,目录存在了,那么就好继续创建文件了。

最后,就有如下结果:

目录和文件都有啦。

先不要在意这个问题的简单,我就简单的留个笔记吧。

觉得此文有用的,不嫌麻烦的,就点个赞吧,要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以。
但是,你要是想踩一脚呢,那还是赶紧,马上,快快的闪人。

小心我手里三十米长的大刀。哼哼。想想都怕 !!!

java 如果文件目录不存在就创建再写文件的代码实例--针对“系统找不到指定的路径”问题。相关推荐

  1. Java如何获取IP属地 ip2region failed to create searcher with x:java.io.FileNotFoundException:( 系统找不到指定的路径)

    目录 引言 获取ip地址 使用ServerHttpRequest获取ip完整地址: 获取ip地址的源代码 接口调用源代码 使用HttpServletRequest获取ip完整地址 获取ip地址的源代码 ...

  2. 记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径。)

    记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径.) 第一想法是路径问题: 1.检查文件路径是否正确 2.另外 ...

  3. java中找不到文件是什么情况_java系统找不到指定文件怎么办

    系统找不到指定文件解决方法如下:目录路径太长,这个文件找不到,是因为目录路径太长,windows识别不了这么长的目录,首先,这个目录上级目录已经是windows的.2.检查文件路径是否正确 3.另外, ...

  4. 使用createNewFile时报错:java.io.IOException: 系统找不到指定的路径

    在使用createNewFile方法时,报java.io.IOException: 系统找不到指定的路径.这个错误. 是因为在使用构造方法时,使用的**File(String pathname)路径名 ...

  5. java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload....jpg (系统找不到指定的路径。)

    java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload-jpg (系统找不到指定的路径.) File file=new File ...

  6. vs2019创建EF的时候 系统找不到指定的路径

    vs2019创建EF的时候 系统找不到指定的路径 今天很奇怪,添加EF实体的时候,一步步走下来,突然报系统找不到路径的错误 排查问题: 原来是物理路径其实没有Model这个文件夹,所以在Model文件 ...

  7. Exception in thread “main“ java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定的路径。)

    Exception in thread "main" java.io.FileNotFoundException: test\mybatis-config.xml (系统找不到指定 ...

  8. 编程时java找不到文件_java.io.FileNotFoundException:系统找不到指定的文件

    java.io.FileNotFoundException:系统找不到指定的文件 所以我一直坚持这一点. 基本上,我有一个名为"word.txt"创build的文件,每当我运行该程 ...

  9. 错误/异常:java.io.FileNotFoundException: .\src\db.properties (系统找不到指定的路径。);的解决方法...

    1.异常视图 2.解决方法 与之相关的部分代码: 1 static{ 2 try { 3 //读取db.properties 4 Properties props = new Properties() ...

最新文章

  1. tomcat resin nginx处理MIME类型
  2. anr trace文件分析
  3. apache常用的配置指令:ServerRoot
  4. 在 VirtualBox 中 CentOS 网络设置
  5. 用多媒体库 Bass.dll 播放 mp3 [8] - 实时显示左右声道的峰值
  6. php symfony urlmatcher-gt;match,symfony路由组件(The Routing Component)
  7. linux 中国-新手村,从新手村开始,手把手带你入门梳理内核代码
  8. mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写
  9. python新闻分类:多分类问题
  10. 毕业生推荐表计算机水平新国二,实用信息 | 2018届毕业指南:毕业生推荐表与三方协议...
  11. 数据库备份与恢复 之四 选择数据库还原方案
  12. 从终端直接下载cuDNN
  13. Xftp6-连接Linux传输文件---干货!!!(无私奉献无需积分)
  14. python爬虫爬取微信公众号历史文章链接
  15. 弘辽科技:淘宝直通车点击量是什么意思?直通车点击量怎么提升?
  16. 全球及中国汽车自动驾驶用胶粘剂行业市场发展态势与需求前景预测报告2022-2028年
  17. 一条命令实现树莓派摄像头直播推流哔哩哔哩
  18. Win10安装程序报错2503和2502错误解决方案
  19. android 自定义图片,Android自定义图片集合
  20. DBA Scripts

热门文章

  1. 【转】TransactionScope事务简介
  2. 企企通联合创始人兼总架构师杨华:剖析SRM顾问长期主义项目实践
  3. 华宇软件华为鸿蒙,华为鸿蒙系统将正式发布!A股软件板块被引爆 联络互动连续三个一字涨停...
  4. .wang是国际域名吗
  5. 艾盟赢销CRM管理系统
  6. 微信\支付宝实现免SDK转账(微信\支付宝免手续费)资料整理
  7. 在Fedora 23上安装多媒体解码器
  8. 主梁弹性模量计算_简支梁计算示例.doc
  9. android高仿微信拍摄,基于 VCamera,Android 仿微信录制短视频
  10. mysql-front安装