java.io.FileNotFoundException: (系统找不到指定的路径。)怎么处理

具体的错误信息:

java.io.FileNotFoundException: c:\Documents and Setting\deep\My Documents\相关语料\Robust04\all\DISK_4\FR94 (系统找不到指定的路径。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileReader.<init>(FileReader.java:55)
at xunlian.FileFRProcess.textAbstract(FileFRProcess.java:40)
at xunlian.FileFRProcess.main(FileFRProcess.java:17)

第1个回答  2017-08-24

导致系统找不到文件的几种情况:

    不同系统盘符问题:

    如在windows系统写了个路径c:\test,服务器为linux系统,到服务器上保证报FileNotFound。因为linux系统没有盘符的概念

    加载方式:

    如本地使用的是jar包启动的项目(springboot就是jar包启动的项目),而上了服务器后用的是war包方式启的(就是用的tomcat).就有可能因为加载方式的不同导致本地是可以找到的,而到了服务器上却找不到.

3.文件名写错或放错。如文件路径为 c:\test\aa.text 错写为c:\text\aa.txt.

4.文件路径中含中文。c:\我的文件\aa.txt或c:\test\文本.txt

第2个回答  2017-08-30
去指定路径下看看是否存在文件
在程序处理之前做一次判断是否存在此文件或文件夹再进行下一步处理,就不会报错了
第3个回答  2017-10-27

    造成java.io.FileNotFoundException异常的原因为:通过io流根据给定路径调用文件时,发现文件不存在。

    解决办法为:将想要通过io流调用的文件放置到编写程序时给出的对应路径下;或者找到文件,在编写程序时修改io流路径为文件的实际路径

第4个回答  2017-09-15

你可以先把提示的路径copy出来如下图,查看能不能找到相应的文件

查看能不能找到相应的文件‍

第5个回答  2017-12-27
我之前遇到过找不到路径是因为有空格,因为它有个编码解码的过程,空格会编程其他字符。你可以找个没空格的路径这个方法最简单,或者编码就行。
相似回答