`

JAVA Web项目下获取网站根目录及设定上传目录

    博客分类:
  • JAVA
 
阅读更多

    在JAVA Web编程和程中,我经常要用到网站根目录以设置文件的上传目录,下面这个类可以很好的实现相关的功能。这个类用静态成员变量,数据获取方便,省去许多不必要的操作。

import java.io.File;
import java.io.IOException;

public class ConstUtil {
	
	/**
	 * 网站运行的根目录
	 */
	public static String ROOT_PATH = getRootPath();
	
	/**
	 * 系统目录分隔符
	 */
	public static String PATH_DS = getDirectorySeparator();
	
	/**
	 * 网站上传根目录
	 * @return
	 */
	public static String UPLOAD_ROOT = getUploadRoot();

	private static String getRootPath() {
		// TODO Auto-generated method stub
		String root = Thread.currentThread().getContextClassLoader().getResource("").getPath();
		File file =  new File(root).getParentFile();
		return file.getParent();
	}
	
	
	private static String getDirectorySeparator() {
		// TODO Auto-generated method stub
		return File.separator;
	}

	/**
	 * 设置网站上传根目录
	 * @return
	 */
	private static String getUploadRoot() {
		// TODO Auto-generated method stub
		String uploadPath = getRootPath()+PATH_DS+"static"+PATH_DS+"uploads";
		File file = new File(uploadPath);
		//判断文件夹是否存在,如果不存在,创建之
		if ( !file.exists() && !file.isDirectory() ) {
			try {
				if ( file.mkdirs() ) {
					System.out.println("Write OK.");
				}else{
					System.out.println("目录创建失败。");
				}
			} catch(SecurityException e) {
				System.out.println("无法写入目录,相关信息:" + e.getMessage());
			}
		}
		return file.getPath();
	}

}

 

要获取时,只要引入该类,然后用以下方法即可:

//..省略Servlet 相关代码  
//网站根目录  
Stirng rootPath = ConstUtil.ROOT_PATH;  
//web项目上传根目录  
String uploadRoot = ConstUtil.UPLOAD_ROOT  
      
//...  

 

 

分享到:
评论

相关推荐

    Java Web项目的创建与测试

    - 设定工程名字,比如"MyJavaWeb",并选定工程运行环境,通常是Java EE版本,版本会自动设定。 - 指定Java文件的编译路径,通常编译后的.class文件会放在WebRoot/WEB-INF/classes下,确保Web应用程序的类文件可以...

    修改Tomcat默认访问根目录的方法

    在Web应用开发和部署中,Apache Tomcat是一个广泛使用的开源Servlet容器,它用于提供运行Java代码的环境,使Java代码能够在Web服务器上运行。Tomcat作为Jakarta EE技术的一部分,经常被用来作为独立的Web服务器或与...

    java web上传图片文件到服务器用到的jar包

    - **安全性**:确保上传文件的安全,例如存储在受保护的目录,避免直接暴露在Web根目录下。 以上就是Java Web上传图片文件到服务器时可能用到的jar包及相关知识点。正确使用这些工具和库,能帮助开发者构建健壮、...

    java 上传下载文件工程

    "myproject33"很可能是项目的根目录名称,其中可能包含了以下关键文件和目录: - `WEB-INF`: 存放Servlet配置文件web.xml以及自定义的Java类。 - `jsp`或`WebContent`: 存放JSP页面,包含上传和下载的交互界面。 ...

    Java开发文档

    **命名及版本设置**:在项目设定窗口中输入项目名称以及动态Web模块版本(`Dynamicwebmoduleversion`)。对于Tomcat 7,建议使用版本3.0。 3. **指定编译路径**:选择`.class`文件输出的路径,通常是`WebRoot\WEB-...

    一个好用的java文件上传代码,供大家交流学习呵呵

    然后定义了上传文件的保存路径,通常是在Web应用的根目录下。接着,创建了`DiskFileItemFactory`实例,用于处理上传文件的临时存储,并设置了内存阈值,超过这个大小的文件会存储到磁盘。`ServletFileUpload`对象...

    web爬虫一个WEB爬虫的实例——JAVA.

    Robots协议是一种约定,网站通过在根目录放置一个名为robots.txt的文件来告诉搜索引擎或爬虫哪些资源是可以索引的,哪些是不可以的。`disallowListCache`是用于缓存每个主机下的robots.txt文件中的不允许访问的URL...

    用java web实现的在线模拟考试系统

    操作方法:一路点击下一步直至安装结束,在选择安装路径时推荐安装在根目录,例如C:\Tomcat 4.1; (2) 设置环境变量: 操作方法:在我的电脑属性中设置环境变量为:TOMCAT_HOME= C:\Tomcat 4.1; (3) 建立站点: ...

    tomcat发布javaweb项目,以及tomcat的配置

    1. 修改`web.xml`文件:在项目的WEB-INF目录下找到web.xml,将`<welcome-file-list>`标签中的默认首页设置为根目录,例如`<welcome-file>index.jsp</welcome-file>`。 2. 配置服务器:在Tomcat的conf/server.xml文件...

    基于Java Web的在线问卷调查系统源码带详细设计.zip

    "src"目录存放Java源代码,"WebRoot"为Web应用的根目录,包含HTML、CSS、JavaScript文件以及图片等静态资源。 通过以上分析,我们可以看到,这个基于Java Web的在线问卷调查系统源码提供了一个完整的开发实例,涵盖...

    Maven+eclipse构建Web项目

    1. **添加Source文件夹**:通过右键项目根目录,选择“New” -> “Source Folder”来创建`src/main/java`,`src/test/java`和`src/test/resources`三个源码文件夹。确保创建的是“Source Folder”而非普通文件夹。 ...

    extjs与swfupload实现java文件批量上传 s2sh

    另外,文件应存储在安全目录,避免直接暴露在Web根目录下。 6. **异常处理**:为可能出现的上传错误(如网络问题、磁盘空间不足等)提供合适的错误提示和处理机制。 7. **进度反馈**:SWFUpload可以发送回调事件到...

    FCKeditor.java-2.3

    2. **配置**: 在Servlet容器(如Tomcat)中,设置FCKeditor的根目录,通常是在Web应用的WEB-INF目录下创建一个名为`fckeditor`的文件夹,将编辑器的资源文件(如js、css、images等)复制至此。 3. **创建编辑器实例...

    uploadify插件的java示例

    `src`目录存放Java源代码,`WebRoot`是Web应用的根目录,通常包含HTML、CSS、JavaScript文件以及Servlet的映射。`.settings`目录包含了项目的特定IDE配置信息,而`build`目录可能是编译后的类文件或构建过程中的临时...

    java项目之图书馆管理系统项目源码.rar

    9. `WebRoot`:Web应用的根目录,包含了HTML、CSS、JavaScript等前端资源以及Servlet、JSP等后端逻辑。 二、核心功能实现 1. **用户管理**:包括用户注册、登录、信息修改等功能,确保用户能够安全地访问系统。 2...

    Java WebApp 底部导航菜单

    在Eclipse项目中,路径通常是相对于Web应用的根目录。例如,如果`index.jsp`位于`/mcode/page/`目录下,而另一个页面位于`/mcode/product/`,那么链接的URL应为`../product/`。 5. **Eclipse项目配置**:在Eclipse...

    新建Web应用项目和集成Tomcat服务器.doc

    在MyEclipse中,右键点击项目,选择`New` -> `JSP File`,输入文件名`index.jsp`,并将其放在站点根目录`WebRoot`下。 2. 在新创建的`index.jsp`页面中,我们需要设置页面的编码,以便正确显示中文。通常的做法是在...

    javaWeb+servlet实现的文件上传和下载功能的所有代码

    3. **安全存储**:避免将文件直接存放在Web根目录下,防止用户直接通过URL访问。 4. **权限控制**:确保只有授权用户能访问和下载特定文件。 以上就是基于Servlet和JSP实现文件上传和下载功能的主要技术点和注意...

    java 操作cookie

    // 设定 Cookie 路径为根目录 response.addCookie(cookie); ``` 四、读取 Cookie 读取 Cookie 可以通过 HttpServletRequest 对象的 getCookies() 方法来实现。getCookies() 方法将返回一个 Cookie 数组,然后可以...

    Myup V1.1 WEB自上传系统单用户版

    5. **上传与安装**:将解压后的文件夹上传到Web服务器的根目录,或者配置Web服务器指向该目录。然后通过浏览器访问安装地址,按照网页提示完成系统的安装过程,这通常包括输入管理员账号信息、设置站点配置等。 6. ...

Global site tag (gtag.js) - Google Analytics