gpt4 book ai didi

java - 通常,当java返回 "The parameter is incorrect"时,这意味着什么

转载 作者:行者123 更新时间:2023-12-01 18:37:42 26 4
gpt4 key购买 nike

我正在创建一个像这样的文件

try {
File file = new File(workingDir, obj.getName() + ".xls");
outputStream = new FileOutputStream(file);
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}

我正在得到

java.io.FileNotFoundException: ..\a\relative\path\obj_name.xls (The parameter is incorrect)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)

“参数不正确”是什么意思?我验证的路径名存在;它不应该只创建文件名吗?这是在 Windows 机器上。该代码在基于 UNIX 的系统上运行时不会出现此错误。

<小时/>

更新

已验证输出流尝试写入的文件是否存在。还验证了该文件是否可写。经过一番大惊小怪后,我删除了实际路径,只传递了文件名(不需要),这样就可以了。所以这个问题和路径有关系。我需要转义路径中的字符吗?

最佳答案

这看起来像 reported bug在 Windows 机器上。

在正常情况下,诸如包含冒号 (:) 且不引用驱动器号的路径之类的路径会导致此消息。

关于java - 通常,当java返回 "The parameter is incorrect"时,这意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60004799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com