新手迷惑:File类构造方法的问题

时间:2020-12-13 11:18:51
我使用了new File(http:\\192.168.1.10\\mms\\Temp\\Pic\\a.jpg),
但解析出来的结果总是http:\192.168.1.10\mms\Temp\Pic\a.jpg,冒号后面的\\总是解析不出来,所以报错说文件名、目录名或卷标语法不正确。请高手指教,给出一种解决办法,万分感谢

7 个解决方案

#1


万分感谢???!!!怎么是 0分啊???!!!

楼主你知道用"\"去转义一个"\",那有两个"\",需要几个"\"去转义呢?

#2


说句更直接的,你用"/"吧,那样不用烦人的转义了。

#3


补充:
用了new File(http:\\\\192.168.1.10\\mms\\Temp\\Pic\\a.jpg), 
结果还是http:\192.168.1.10\mms\Temp\Pic\a.jpg,我用的是jdk1.4,真是晕了

#4


引用 3 楼 zzyhaha 的回复:
补充: 
用了new File(http:\\\\192.168.1.10\\mms\\Temp\\Pic\\a.jpg), 
结果还是http:\192.168.1.10\mms\Temp\Pic\a.jpg,我用的是jdk1.4,真是晕了

你不能直接把一个URL直接对应的字符串构造成File对象,需要通过URL类来过渡。

#5


\是一个转义字符,如果你想最后出现的为\\ 那么则要使用四个\来得到  即

System.out.println("\\\\");显示为\\

#6


是滴是滴。以上的已经讲的很详细了

#7


直接构造File类不可以使用URL,只可以使用针对于本机的绝对路径或者相对路径。
要想构造一个网络File对象,应使用public File(URI uri)这个构造方法
先构造一个URI对象,然后再来够找这个File对象。
另外,如果楼主想要读取网络资源什么的话,建议使用java.net包中的相关类。

#1


万分感谢???!!!怎么是 0分啊???!!!

楼主你知道用"\"去转义一个"\",那有两个"\",需要几个"\"去转义呢?

#2


说句更直接的,你用"/"吧,那样不用烦人的转义了。

#3


补充:
用了new File(http:\\\\192.168.1.10\\mms\\Temp\\Pic\\a.jpg), 
结果还是http:\192.168.1.10\mms\Temp\Pic\a.jpg,我用的是jdk1.4,真是晕了

#4


引用 3 楼 zzyhaha 的回复:
补充: 
用了new File(http:\\\\192.168.1.10\\mms\\Temp\\Pic\\a.jpg), 
结果还是http:\192.168.1.10\mms\Temp\Pic\a.jpg,我用的是jdk1.4,真是晕了

你不能直接把一个URL直接对应的字符串构造成File对象,需要通过URL类来过渡。

#5


\是一个转义字符,如果你想最后出现的为\\ 那么则要使用四个\来得到  即

System.out.println("\\\\");显示为\\

#6


是滴是滴。以上的已经讲的很详细了

#7


直接构造File类不可以使用URL,只可以使用针对于本机的绝对路径或者相对路径。
要想构造一个网络File对象,应使用public File(URI uri)这个构造方法
先构造一个URI对象,然后再来够找这个File对象。
另外,如果楼主想要读取网络资源什么的话,建议使用java.net包中的相关类。