File.createTempFile报没有文件或目录
问题描述:
项目发布到服务器之后,项目中的导出接口,一直报没有文件或者目录,然而,同样一个打包的war包,在我本地tomcat上启动缺没有任何问题。
解决办法:
1、自己经过层层定位log日志,找到报错的地方竟然是导出代码里用了一个File.createTempFile()这里报错导致的,这样我就非常蒙了,这里报错到底是什么原因导致的?实在没办法咨询同事大佬,大佬给我截图说是创建临时文件的时候会存在环境变量的目录里,报错原因是因为这个临时目录找不到。所以导致的报错
源码图:
2、既然找到了原因,解决起来就很简单了,我们再创建临时文件的时候先去判断临时目录是否存在,如果不存在,自己就创建以下。如下图所示:
File.createTempFile报没有文件或目录相关推荐
- Linux常用命令之文件和目录cd、pwd、ls、ll、mkdir
1.cd命令 cd(Change Directory)是用来切换工作目录. 语法:cd [dirName] 其中 dirName 表示法可为绝对路径或相对路径.若目录名称省略,则变换至使用者的 hom ...
- php判断文本不存在,nginx 判断访问文件或目录不存在rewrite
文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 样例 : 判断访 ...
- Java高级语法笔记-文件及目录操作
java.io.File 用于表示一个文件或目录的路径名(pathname) 例如: File f = new File("c:/example/123.txt");先判断它是否存 ...
- Shell命令-文件及目录操作之pwd、rm
文件及目录操作 - pwd.rm 1.pwd:显示当前所在位置信息 1.1 pwd命令的功能说明 pwd命令用于显示当前工作目录的绝对路径,以便在各个目录间来回切换. 1.2 pwd命令的语法格式 p ...
- Linux管理文件命令(2)rm命令-删除文件或者目录
目录 前言 一.rm命令的介绍 二.命令语法及参数 三.参考实例 四.删错文件如何恢复 前言 rm是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行"rm -rf / ...
- python遍历目录下的所有文件和目录详细介绍
目录结构如下图: test---a------d------g--------g.txt test---a------d------a.txt test---a------e --------b -- ...
- 23-26 Python File方法、OS文件/目录方法、异常处理、内置函数
23Python File方法 23.1open()方法 Python open()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数.如果该文件无法被打开,会抛出OSEr ...
- Mac根目录下无法创建文件或目录-报错 mount_apfs: volume could not be mounted: Operation not permitted mount: / fail
Mac根目录下无法创建文件或目录- 报错 /data: Read-only file system 报错 mount_apfs: volume could not be mounted: Operat ...
- cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录
cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录 cmake 没有那个目录 - 未完代码 - 博客园 因为直接使用cma ...
最新文章
- cmake语法【一】
- Android开发中,eclipse找不到已存在的layout资源文件
- python实现WebsocketServer 服务端
- float 与 double、隐式类型转换、switch、重写与重载、Java 与 C++ 的区别、JRE or JDK
- 两个sql交集_数据库(sql)关键字
- TreeMap实现排序
- Exception in thread main com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport e
- 7款国产的在线HTML编辑器
- JZ46把数字翻译成字符串
- Android提供了哪些主要UI控件,Android必备:Android UI控件的了解与学习
- C# Xamarin For Android移动开发基础进修篇
- Flex builder3相关
- git服务器ip变更后的配置
- Ubuntu 命令行 安装 Operator Mono 字体
- 星际争霸2的移动机制-初探
- 对ADMEMS架构设计方法论的一点随笔
- python编写游戏测试机器人客户端(一)
- 2022IC秋招面经分享【海光·SOC设计工程师(上海)/紫光展锐(杭州)】
- 为什么浏览器会限制ajax并行请求数量,有办法突破限制吗
- Sentinel @SentinelResource 详解