java – servlet如何获取servlet外部文件的绝对路径?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – servlet如何获取servlet外部文件的绝对路径?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1028字,纯文字阅读大概需要2分钟。
内容图文
![java – servlet如何获取servlet外部文件的绝对路径?](/upload/InfoBanner/zyjiaocheng/729/90e7ea0d69c842fd8aa643107f82e3e2.jpg)
我们一直在使用System.getProperties(“user.dir”)来获取属性文件的位置.现在它已经部署在Tomcat上(通过servlet),系统调用将位置设置为tomcat而不是属性文件所在的位置.
我们如何动态调用属性文件?
鉴于:
> Tomcat不是应用程序的唯一方式
将被部署
>我们无法控制应用程序的位置
可以放置.
>相对路径不会那样工作
正在使用Vista并且Vista会中断
相对路径.
>这必须适用于所有操作系统,
包括(但不限于)Linux,
XP和Vista.
>编辑我暗示这一点,但如果我不够清楚,我没办法
知道路径字符串.
解决方法:
您必须知道属性文件的路径,然后可以将其包装在File中并传递给属性对象的load()方法.
如果您在Tomcat服务内部运行,则不会以您安装它的用户身份运行,因此您无法派生主目录.你很可能需要对SOMETHING进行硬编码.
编辑:属性文件相对于应用程序.有关如何获取给定类的字节码的文件名的示例,请参见http://www.exampledepot.com/egs/java.lang/ClassOrigin.html.你应该能够从那里继续.
Class cls = this.getClass();
ProtectionDomain pDomain = cls.getProtectionDomain();
CodeSource cSource = pDomain.getCodeSource();
URL loc = cSource.getLocation(); // file:/c:/almanac14/examples/
您应该知道一些安全管理员不允许这样做.
内容总结
以上是互联网集市为您收集整理的java – servlet如何获取servlet外部文件的绝对路径?全部内容,希望文章能够帮你解决java – servlet如何获取servlet外部文件的绝对路径?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。