当前位置: 首页 > news >正文

做视频的背景音乐哪里下载网站/百度收录检测

做视频的背景音乐哪里下载网站,百度收录检测,潍坊网站建设首荐创美网络,微网站建设公司Java中动态获取项目根目录的绝对路径2012-11-10 00:17 by chloe_zhou, ... 阅读, ... 评论, 收藏, 编辑序言在开发过程中经常会用到读写文件,其中就必然涉及路径问题。使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写…

Java中动态获取项目根目录的绝对路径

2012-11-10 00:17 by chloe_zhou, ... 阅读, ... 评论, 收藏, 编辑

序言

在开发过程中经常会用到读写文件,其中就必然涉及路径问题。使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写死了要在E盘建一个文件,而移植后的环境中木有E盘,那就只能改代码;又或者需要调用D盘某某某很长路径下的一个自定义文件,这个文件路径又不在项目文件夹下,则拷项目代码时很容易遗漏这个自定义文件,这样给项目的交接带来了不必要的麻烦。如果我们将自定义配置文件或者其他待访问的文件都放在项目根目录下的某个文件夹中,在运行时动态获取项目根目录,则能大大提升项目的可移植性。注意,Tomcat下的Web程序的项目根目录是在Tomcat根目录的webapps\项目名 下,而Java桌面程序的项目根目录是在源代码所在的文件夹下。

这个想法从我最开始做涉及文件存取的项目时就想到了,但是实践中经常失败,因为不同情况下(Tomcat下的Web程序、Java桌面程序)获取项目根目录的方法是不一样的,同样的(new File("")).getAbsolutePath()方法在Web环境下或桌面程序环境下的结果不一样,不一一分析和测试的话就会绕晕。于是最近我专门花了点时间研究了下,发现其实也不复杂。我的测试环境为:MyEclipse1.6.0;Tomcat6.0.1,其根目录为"D:\Program Files\Java\tomcat6.0.1";项目源文件所在根目录为"D:\CHLOE\IT\java\eclipse_workspace\tests"。

正文

在jsp文件或Servlet中,可以通过getServletContext().getRealPath("/")来获取项目根目录的绝对路径。

testServletPath.jsp

1

2

jsp文件中获得项目根目录绝对路径

3

4 String realPath=getServletContext().getRealPath("/");//项目绝对路径

5 %>

6 项目根目录的绝对路径为:

7

8

访问结果:

jsp文件中获得项目根目录绝对路径

项目根目录的绝对路径为:D:\Program Files\Java\tomcat6.0.1\webapps\tests\

在Servlet中可以使用同样的方法,得到同样的结果,毕竟jsp文件中的内容在本质上跟Servlet是一回事。getServletContext().getRealPath("/")很好用,但仅仅适用于jsp文件和Servlet中,因为这是一个Servlet API。

Java桌面程序中,可以通过(new File("")).getAbsolutePath()获取项目根目录(非Tomcat下)。

PathTest.jsp

1 package chloe.aboutpath;

2

3 import java.io.File;

4 public class PathTest

5 {

6 static String abspath;

7 static public String getPath()

8 {

9

10 File file=new File("");

11 abspath=file.getAbsolutePath();

12 return abspath;

13 }

14 public static void main(String args[])throws Exception

15 {

16 System.out.println(getPath());

17 }

18 }

运行结果为:

D:\CHLOE\IT\java\eclipse_workspace\tests

在Tomcat下运行的类中,(new File("")).getAbsolutePath()获得的路径是Tomcat安装路径下的bin文件夹下,将获得的路径字符串去掉最后的"bin"再添上"webapps\项目文件夹名"即可。

经过测试代码的运行,我发现只要是在Tomcat环境中运行的代码,如Jsp、Servlet、Servlet调用的Java类、Servlet调用的Java类所调用的Java类等等,由(new File("")).getAbsolutePath()获得路径均为Tomcat根目录下的bin文件夹下,测试代码与PathTest.java中的基本一样,这里不再赘述。

总结

在大多数情况下,我们都是用Java开发Web程序。根据我个人习惯,如果在jsp文件或者Servlet中需要用到项目的根目录,则采用getServletContext().getRealPath("/"),因为这个最方便,不需要进一步处理,如果在Servlet调用的其他普通类中需要获得项目根目录,则使用(new File("")).getAbsolutePath(),再稍作处理。另外,jsp文件中资源的相对路径在没有特别声明的情况下是相对于本文件所在的位置,可以通过在路径字符串的前端加上".."进入上一级文件夹后继续定位,如"../ckeditor/ckeditor.js";默认情况下,指定form的action为某Servlet时,应该使用"/servlet/Servletname",因为默认生成Servlet时,在web.xml的servlet-mapping项中均是这种形式。

http://www.lbrq.cn/news/792091.html

相关文章:

  • 盘锦做网站选哪家好/我的百度账号
  • 海外培训视频网站建设/seo求职信息
  • asp网站栏目修改/营销推广计划
  • 网站设计超链接怎么做/无安全警告的浏览器
  • 微信如何做网站/设计网站官网
  • 简述网站开发具体流程图/银川seo优化
  • 无锡定制化网站建设/百度搜索推广怎么做
  • wordpress 当前列表数/南昌seo技术外包
  • 360建筑网兼职/惠州百度seo在哪
  • 如何在yahoo上做网站/广告投放平台排名
  • 深圳 b2c 网站建设/手机建站平台
  • 易语言如何做网站/如何推广好一个产品
  • 做代购网站如何缴税/对网络营销的认识有哪些
  • 网站建设常见问题/百度手机助手下载
  • 做新闻网站需要什么手续/seo排名培训
  • 比较好的网页设计网站/媒体发布公司
  • 河南外贸网站建设/友情链接批量查询
  • 河南建设委员会官方网站/百度搜索引擎优化详解
  • 东莞朝阳网站建设/互联网营销外包推广
  • 工商营业执照注册网站/公司网站开发费用
  • 知识库搭建工具/sem优化软件选哪家
  • 如何搭建一个简单的网站/百度客服中心人工电话
  • 阜宁做网站哪家好/2020年百度搜索排名
  • 怎么用手机制作手机网站/快速优化关键词排名
  • 微信二次开发/seo代码优化
  • css做电商网站二级菜单栏/企业微信管理系统
  • 摄影网站模板下载/怎样才能上百度
  • 微信电影网站怎么做/知乎软文推广
  • 网站图标素材/头条权重查询
  • wordpress搜索页分页/百度seo指南
  • Planner 5D v2.29.0 安卓高级解锁版,手机3D家装,全套家具免费
  • 07.config 命令实现动态修改配置和慢查询
  • 《 ThreadLocal 工作机制深度解析:高并发场景的利与弊》
  • Python切片命名技术详解:提升代码可读性与维护性的专业实践
  • 有限元方法中的数值技术:三角矩阵求解
  • Unity_数据持久化_XML存储相关