加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 08:30:29 所属栏目:Java 来源:网络整理
导读:我正在创建一个这样的文件 try { File file = new File(workingDir,obj.getName() + ".xls"); outputStream = new FileOutputStream(file);} catch (FileNotFoundException ex) { ex.printStackTrace();} 我正在接受 java.io.FileNotFoundException: ..are
我正在创建一个这样的文件

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

我正在接受

java.io.FileNotFoundException: ..arelativepathobj_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的系统上没有此错误.

更新

验证输出流正在尝试写入的文件存在.还验证了该文件是可写的.经过多次大惊小怪,我删除了实际的路径,只是传入了文件名(不是所需的),这是有效的.所以问题与路径有关.我是否需要逃避路径中的角色?

解决方法

这看起来像Windows机器上的 reported bug.

在正常情况下,类似于其中带有冒号(:)但不引用驱动器号的路径会导致此消息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读