java project中获得资源文件路径问题

如果资源文件是在src文件夹下,则
URI uri = GetFileAbsolutePath.class.getClass().getResource("/test1.bsh").toURI();
//这里不能用new File("/test1.bsh");否则会直接调用系统盘下,也不能用new //File("test1.bsh") ,否则会漏了src这个文件夹
		File file = new File(uri);
		System.out.println(file.getAbsolutePath());

如果资源文件和当前类在同一个包下,则直接用.class.getResource("test1.bsh")

通过ResouceBundle加载资源文件,如果资源在src下则直接resourceBundle.getBundle("properties文件名"),涉及到local, country请参考getBundle的说明。如果资源和类在包中,用getBundle("包名1/包名2/properties文件名")


如果资源文件是在src文件夹外面,则
File file = new File("exp.png");
//这里不能用getClass().getResource()
		System.out.println(file.getAbsolutePath());

你可能感兴趣的:(project)