java.io.FileNotFoundException: ‪G:\20.jpg (文件名、目录名或卷标语法不正确。)

时间:2022-10-11 19:10:19

今天写了一个图片下载的demo,需要用到文件流读取图片,编码没问题;不过在在运行时一直报下面的异常:

java.io.FileNotFoundException: ‪G:\20.jpg (文件名、目录名或卷标语法不正确。)、

注意:查看文件路径中是否包含中文字符,如果包含,可能就是该问题引起的

经过一番搜索,发现是windows下的文件路径和Java下的文件路径命名规则有些差异。

比如window下的路径:

G:\test\20.jpg

到了java环境下就需写成下面这样:

G:/test/20.jpg
G:\\test\\20.jpg

如果已经修改为java环境下的路径还报上述异常,需要在把路径转义一下;具体代码如下:

String path="G:\\test\20.jpg
String newPath=path.replace("\\\\","/");