java.io.FileNotFoundException:文件'smallPDF_463KB.pdf'不存在

时间:2014-01-08 19:02:17

标签: java

问:什么是最简单的java代码行来确定我的java程序试图搜索文件的位置?

假设:" smallPDF_463KB.pdf"在类路径中。 (这种假设可能是真或假。)

我收到上述异常,因为它明确指出My java主程序无法找到给定文件smallPDF_463KB.pdf。 即使我相信" smallPDF_463KB.pdf"正在发生这种例外。在类路径中。

什么是Java代码行/行(例如" user.dir"或任何其他java属性),我可以插入到我的主程序中然后我可以弄清楚到哪里我的Java主程序正在尝试搜索此文件。 所以,我可以准确地断言出了什么问题。

异常详情:

java.io.FileNotFoundException: File 'smallPDF_463KB.pdf' does not exist
    at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:137)
    at org.apache.commons.io.FileUtils.readFileToByteArray(FileUtils.java:1135)
    at main.CmisClient.createDocument(CmisClient.java:91)
    at main.CmisClient.main(CmisClient.java:35)
Exception in thread "main" java.lang.NullPointerException
    at java.io.ByteArrayInputStream.<init>(Unknown Source)
    at main.CmisClient.createDocument(CmisClient.java:95)
    at main.CmisClient.main(CmisClient.java:35)

3 个答案:

答案 0 :(得分:1)

new File(“。”)。getAbsoluteFile()将为您提供一个字符串,其中包含正在搜索的文件夹。

答案 1 :(得分:0)

呃,坦克先生..文件路径必须是相对的或绝对的。它是否在类路径上并不重要。

答案 2 :(得分:0)

从路径创建文件,然后打印该文件的绝对路径: 即

File file = new File("<your path>");
System.out.println(file.getCanonicalPath());