如何读取工程中的文件
答案:1 悬赏:30 手机版
解决时间 2021-02-01 22:00
- 提问者网友:嘚啵嘚啵
- 2021-02-01 15:29
如何读取工程中的文件
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-02-01 16:43
1. 读取web工程下的资源文件 获得绝对路径 String realPath = ServletContext.getRealPath(相对web应用的路径); 注意URL url = ServletContext.getResource(); web的url 获得与文件关联的流 InputStream in= ServletContext.getResourceAsStream(“WEB-INF/classes/config.properties”; .2 读取java工程下的文件 不能相对虚拟机目录不能用绝对路径 只能类加载的方式读 获得 流 ClassLoader classLoader = Demo.class.getClassLoader(); InputStream in = classLoader.getResourceAsStream("a.txt"); 获得绝对路径 URL url = ().getResouDemo.class.getClassLoaderrce("a.txt"); String path = url.getPath(); 类加载方式缺点1) 不能读取类路径以外文件2) 由于需要加载到内存,不能读大文件 web工程中如果用类加载的方式读类加载实际上读取的是内存中加载的文件,此时将读不到硬盘上资源文件的修改 解决办法Demo.class.getClassLoader().getResource("a.txt").getPath()通过绝对路径去读硬盘上的文件 避开内存的文件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯