【发布时间】:2014-08-14 12:31:14
【问题描述】:
我正在为 Atlassian Bamboo 创建一个任务插件。在任务执行的某个时刻,我想创建一个临时文件:
File temp = File.createTempFile(fileName.toString(), null, dir);
temp.deleteOnExit();
,其中:
fileName.toString() = e.g. "C:\Atlassian\bamboo-home\xml-data\build-dir\CMPT-CMPTP-JOB1\test.java"
dir = new File("temp");
在本地测试时,一切正常 - 文件已正确创建。但是,在我在服务器上部署插件并尝试执行上述代码后,我得到了一个 IOException:
java.io.IOException: The filename, directory name, or volume label syntax is incorrect
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(File.java:1879)
可能是什么原因?
附加信息:我很确定 dir.exists() 。
【问题讨论】:
-
我已经看过这个问题并且我已经检查了前三个答案。仍然没有结果。
-
你的服务器是 Unix 机器吗?如果是这样,则 C:/... 无效
-
你的临时文件的前缀多么奇怪......
标签: java ioexception bamboo temporary-files