java复制时出错系统找不到指定的文件

来源:百度知道 编辑:UC知道 时间:2024/09/20 06:54:24
我在用FileInputStream input = new FileInputStream("E:/good.txt");这个语句时出现了系统找不到指定文件的错误,可是我电脑E盘中有这个文件了,不知道是怎么回事
FileInputStream input = new FileInputStream("E:\\good.txt");这样也不行,我觉得应该不是程序的问题,会不会是eclipse的问题

这与Eclipse无关,你看看你的文件是不是还有隐藏的扩展名,应该是文件的问题,你可以换一个文件试试,看能不能读取,如D盘什么的。

FileInputStream input = new FileInputStream("E:/good.txt");
应该是FileInputStream input = new FileInputStream("E:\\good.txt");吧?

一楼应该正解
字符串中如果出现\的时候,虚拟机会尝试进行转义,如:\n代表换行
\t代表水平制表符等。
所以你如果想要在字符串中有一个\,需要在\前面加上一个\,转义虚拟机就会把两个\\转义成为一个,这样的文件路径才是正确的