当前位置: 首页 > 面试题库 >

通常,当java返回“参数不正确”时,这是什么意思?

朱皓
2023-03-14
问题内容

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

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的系统上运行时不会出现此错误。

更新资料

验证输出流正在尝试写入的文件是否存在。还验证了该文件可写。经过大惊小怪之后,我删除了实际路径,只是传入了文件名(不需要),并且可以正常工作。因此,问题与路径有关。我是否需要对路径中的字符进行转义?


问题答案:

这似乎是Windows计算机上的一个已报告错误。

在正常情况下,诸如路径中带有冒号(:)的内容未引用驱动器号将导致此消息。



 类似资料:
  • 什么是at在这组java代码中是什么意思?我试过搜索,但找不到任何解释。有人知道,请给我解释一下。非常感谢你。 BatchFileController.java

  • 问题内容: 据我所知,使用或实例化对象分别返回或的新实例。具有 新标识 的新实例对象。 在我实际测试它之前,这对我来说是很清楚的,我注意到它实际上返回了而不是预期的: 如预期的那样,分别使用和创建对象时,也会表现出这种行为: 我可以在状态文档中找到唯一相关的信息: […]例如,return和return 。 如果未提供任何参数,则构造函数将创建一个新的空元组。 可以说,这不足以回答我的问题。 那么

  • 问题内容: 一个在Management Studio中工作并返回相同结果的查询,在我们可以找到的任何文档中都未定义。它应该只返回rowcount或。这是什么意思?如果重要的话,驱动程序是JDBC- ODBC桥。 例: 该查询有效,因为该行已添加到数据库中,但是奇怪的是它返回-1,而文档说它只会返回0或行数(如我所纠正)。 更新: 在Management Studio中运行此命令将显示“命令已成功完

  • 问题内容: 我已经在CSS对话中看到了很多。语义正确是什么意思? 问题答案: 正确贴标签 这意味着您正在调用的东西实际上是什么。经典示例是,如果某物为,则应包含数据的行和列。将其用于布局在语义上是不正确的- 如果不是,则是说“这是一个表”。 另一个示例:通常应使用列表(或)对相似项()进行分组。您 可以 将a 用于组,将a 用于每个项目,然后将每个项目的样式设置为在单独的行上并带有一个项目符号点,

  • line.FlatMap(WordSutil::GetWords)是方法引用中错误的返回类型: 编码方法: