java中如何判断web工程中图片的绝对路径是否存在

java中如何判断web工程中图片的绝对路径是否存在,第1张

你应该在项目中(war)开发的时候,就配置一个 configproperties 的文件,专门用来定义这些固定的路径或参数。

然后,你在程序中或页面中使用的时候,直接通过加载这个 configproperties 文件内容到一个 ResourceBundle 中,然后通过 ResourceBundle 读这个内容里面定义的参数名来处理。

如:

ResourceBundle config = (这里加载的方法网上找一下,忘记了);

String path = configgetProperty("real-path");

平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下

一 相对路径的获得

说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)

String relativelyPath=SystemgetProperty("userdir");

上述相对路径中,java项目中的文件是相对于项目的根目录

web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)

二 类加载目录的获得(即当运行时某一类时获得其装载目录)

11)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)

InputStream is=TestActionclassgetClassLoader()getResourceAsStream("testtxt");

(testtxt文件的路径为 项目名\src\testtxt;类TestAction所在包的第一级目录位于src目录下)

上式中将TestAction,testtxt替换成对应成相应的类名和文件名字即可

12)通用方法二 (此方法和11中的方法类似,不同的是此方法必须以'/'开头,

InputStream is=Test1classgetResourceAsStream("/testtxt");

(testtxt文件的路径为 项目名\src\testtxt,类Test1所在包的第一级目录位于src目录下)

三 web项目根目录的获得(发布之后)

1 从servlet出发

可建立一个servlet在其的init方法中写入如下语句

ServletContext s1=thisgetServletContext();

String temp=s1getRealPath("/"); (关键)

结果形如:D:\工具\Tomcat-60\webapps\002_ext\ (002_ext为项目名字)

如果是调用了s1getRealPath("")则输出D:\工具\Tomcat-60\webapps\002_ext(少了一个"\")

2 从>

前者:

用在webconfig或者appconfig之类

是系统约定的节点,约定在这个节点下的所有

节点会被systemconfigurationconfigurationmanagerappsetting读到

后者:

完全的自定义接点,appsettings表示什么意思,add表示什么意思将在自己写的xml解析方法里指定和使用

简单来说,config是xml的一个子集

通常的xml都是只定义基本语法,至于节点的层次,节点格式,节点的含义,节点怎么被解析都是你自己定义使得你的xml文件能和你的xml解析方法对应

而webconfig,appconfig这类,是microsoft和软件作者已经定义好了节点意义,你只需要遵守他的格式和规则,就能达到配置作用。

打个可能不太好的比方:

xml文件本身是扑克牌

config是斗地主。

你用config,就不需要自己制定规则,按照它的规则打就行。很方便,但是你不能违反他的规则。

而你自己写xml,还要先制定好规则,规则怎么定都随便你,然后按照这个规则出牌

当然,这些都有一个大前提,都满足xml节点规范,你不能制定扑克牌的规则中放入几个麻将牌

以上就是关于java中如何判断web工程中图片的绝对路径是否存在全部的内容,包括:java中如何判断web工程中图片的绝对路径是否存在、java web项目java后台获取前台js上传文件的路径、java web 开发中,获取绝对路径,没有打出war包时可以,打成war包后就成null等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9536273.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存