通常,当java返回“参数不正确”时,意味着什么?

2025-07-11 12:17:19 | 世界杯的规则

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

代码语言:javascript运行复制try {

File file = new File(workingDir, obj.getName() + ".xls");

outputStream = new FileOutputStream(file);

} catch (FileNotFoundException ex) {

ex.printStackTrace();

}我得到了

代码语言:javascript运行复制java.io.FileNotFoundException: ..\a\relative\path\obj_name.xls (The parameter is incorrect)

at java.io.FileOutputStream.open(Native Method)

at java.io.FileOutputStream.(Unknown Source)

at java.io.FileOutputStream.(Unknown Source)“参数不正确”是什么意思?我验证的路径名是存在的;它不应该只创建文件名吗?这是在窗户机器上。代码在基于unix的系统上运行时不会出现此错误。

更新

验证输出流试图写入的文件是否存在。还验证了该文件是可写的。经过很大的干扰后,我删除了实际的路径,只是传入了文件名(不想要),这样就可以了。所以这个问题与道路有关。我需要转义路径中的人物吗?