当前位置: 首页 > 知识库问答 >
问题:

当文件已经存在时,Java中的FileNotFound异常

萧麒
2023-03-14

我正在尝试打开一个Excel文件,其完整路径存储在String filePath中,filePath的内容为C:/fullpath/Names.xlsx.我正在尝试以下代码:

String filePath = jobject.get(Constants.SOURCE_PATH).toString();
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);

它在最后一个语句中抛给我以下错误。

java.io.FileNotFoundException: "C:\fullpath\Names.xlsx" (The filename, directory name, or volume label syntax is incorrect)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)

此外,该文件不会保存在工作目录中。不确定这里出了什么问题。请一些Java专家研究一下好吗?

谢啦

共有1个答案

凌俊语
2023-03-14

这对我有效:

String filePath = Paths.get(Constants.SOURCE_PATH).toString();
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);

常数。JAVA

// or static final String SOURCE_PATH = "D:/workspace/files/names.xlsx";
static final String SOURCE_PATH = "D:\\workspace\\files\\names.xlsx";

如果我故意弄错了文件名,我会得到和你一样的错误。

你的文件可能并不存在。

 类似资料:
  • 问题内容: (我是Java新手)…我想在HashMap中存储一些类字段值,然后将其写入文件(路径作为参数传递),然后还原HashMap并获取所需的信息。在名为Carte的构造函数中,我遇到一个异常,即找不到文件,无论如何它都位于正确的位置,保存的数据位于我的xml文件中。关于这一点的任何想法 发生了一个异常:java.io.FileNotFoundException:users / stefan

  • 问题内容: (我是Java新手)…我想在HashMap中存储一些类字段值,然后将其写入文件(路径作为参数传递),然后还原HashMap并获取所需的信息。在名为Carte的构造函数中,我遇到一个异常,即找不到文件,无论如何它都位于正确的位置,保存的数据位于我的xml文件中。关于这一点的任何想法 发生了一个异常:java.io.FileNotFoundException:users / stefan

  • 目前,我正在java中建立一个Firebase云火力恢复,使用IntelliJ作为SDK。在Firebase留档中,据说需要服务帐户密钥,这是一个json文件。我使用FileInputStream方法获得这个json文件,当我得到执行程序的文件时,我没有任何问题,但是当我将其导出为JAR库时,使用该JAR的项目没有找到服务帐户密钥,然后它无法与我的Firebase连接。 现在,我可以连接到Fire

  • 问题内容: 正在运行将在Linux Web服务器上运行的应用程序中,以从某个目录中删除日志,但是我一直收到FileNotFound异常。 这是代码: 而且例外 但是,命令cd / home / root / multicraft / servers可以很好地工作。 我也尝试过: 问题答案: 所述构造函数接收多个串-无论是作为一个或作为参数,每一种类型的可变数量: http://docs.oracl

  • 我有一个spark jar,我正试图将其提交给我的本地spark实例。jar是这样的包:按照maven结构,所有配置文件都存在于/resources文件夹中。 以下是例外情况: 在上述异常中,可以观察到的一件事是<代码> 在jar末尾标记: