【发布时间】:2019-05-04 11:08:29
【问题描述】:
我正在尝试从我的项目目录中访问 .doc 文件。在 Windows 中使用相对路径时出现错误。但是当我得到绝对路径时它工作正常。
File initialFile = new File("D:\\Demo\\src\\test\\java\\com\\pro\\mockfiles\\My-DOC-FILE.doc");
InputStream uploadStream = new FileInputStream(initialFile);
工作正常 但是,
File initialFile = new File("test/java/com/pro/mockfiles/My-DOC-FILE.doc");
InputStream uploadStream = new FileInputStream(initialFile);
出现以下错误
java.io.FileNotFoundException: test\java\com\pro\mockfiles\My-DOC-FILE.doc (The system cannot find the path specified)
我想用相对路径运行,你能帮忙吗?
【问题讨论】:
-
Java 使用相对路径;检查 CWD!
-
您可以使用 File.separatorChar 代替“/”或“\”
-
相对于什么?你的类文件在哪里?
-
我的 doc 文件的相对路径,该文件位于我的项目 @ScaryWombat 的单独目录中
-
你能解释更多关于 File.separatorChar @BishalGautam
标签: java inputstream fileinputstream