Spring中classpath用的多了,今天在读取文件的时候用了new FileInputStream() 提示路径不对。查了一下发现不是这么用的。特此记录一下,免得以后忘记
FileInputStream的构造方法调用了new File()来读取文件,所以只需要查看new File()如何来获取路径
FileInputStream:
如何开头前面加"/",文件的相对路径是项目的磁盘目录路径,例如:D:/
如何开头不加"/",文件的相对路径是项目的根路径
如何想用classpath为路径,可以使用java类.class.getResourceAsStream
getResourceAsStream:
文件的相对路径是以类文件所在目录作为当前目录的