Java中如何获得文件的物理路径
package com.kingsoft.test;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class csDao {
public static void main(String[] args) {
csDao getclasspath = new csDao();
System.out.println(getclasspath.getClassPath());
File file = new File("index.html");
try {
System.out.println("获得webroot下文件的路径"+file.getCanonicalPath());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在类中取得当前文件所在的相对路径与绝对路径
public String getClassPath() {
String strClassName = getClass().getName();
String strPackageName = "";
if(getClass().getPackage() != null) {
strPackageName = getClass().getPackage().getName();
}
System.out.println("ClassName:" + strClassName);
System.out.println("PackageName:" + strPackageName);
String strClassFileName = "";
if(!"".equals(strPackageName)) {
strClassFileName = strClassName.substring(strPackageName.length() + 1,strClassName.length());
} else {
strClassFileName = strClassName;
}
System.out.println("ClassFileName:" + strClassFileName);
URL url = null;
url = getClass().getResource(strClassFileName + ".class");
String strURL = url.toString();
strURL = "获得类的路径"+strClassFileName+"物理路径:"+ strURL.substring(strURL.indexOf('/') + 1,strURL.lastIndexOf('/'));
return strURL;
}
}
分享到:
相关推荐
通过调用`getServletContext().getRealPath()`可以获取服务器上文件或目录的实际物理路径,如`D:\resin\webapps\TEST\test.jsp`,这对于读取文件或进行文件系统操作非常必要。 #### (5) 获取页面的父目录绝对路径:...
在Java Web开发中,获取WEB-INF目录或者更广泛的WEBROOT(Web应用的根目录)的物理路径是一项常见的需求。这通常涉及到服务器环境变量、Servlet API的使用以及对Web应用部署结构的理解。以下将详细讲解如何在Java中...
- 获取文件的物理路径,可以使用`request.getSession().getServletContext().getRealPath(request.getRequestURI())`。 ##### 4. Java Class中的路径获取 - **定义**:Java程序中的类也可以用来获取文件路径。 - ...
ueditor不支持项目外部路径映射,此项目在ueditor的源码基础上做了修改,支持项目外部路径的映射。具体修改思路:1....此工程直接导入myeclipse直接可以运行,物理路径在tomcat的wepapp下的pic文件中。
1. **request.getRealPath()**:这是HttpServletRequest对象的一个方法,用于获取请求中相对路径对应的服务器上的实际物理路径。例如,`request.getRealPath("/")`返回Web应用的根目录,而`request.getRealPath("web...
如果需要获取文件的实际物理路径,可以通过`application.getRealPath(request.getRequestURI())`实现。而获取当前Web应用的根目录实际物理路径,则使用`application.getRealPath("/")`。 #### 3.2 Servlet获取当前...
1. **获取当前类的资源路径**:Java提供了一个内置的方法`getClass().getResource()`或`getClass().getResourceAsStream()`,它们可以从类路径中获取资源的URL。例如,如果你有一个名为`MyClass.class`的文件,你...
在Eclipse中,`src`目录通常被编译成`.class`文件放入`bin`或`target`目录,因此,如果你试图从运行的类路径中直接读取源代码目录下的文件,可能会失败,除非你特别配置了类路径。 另一方面,不同的IDE可能有不同的...
在物理路径中,“./”代表当前目录,“../”代表上级目录。 #### 二、JSP/Servlet中的相对路径和绝对路径 ##### 2.1 服务器端的地址 服务器端的相对地址是指相对于Web应用的地址。在服务器端解析时,这些地址与...
在探讨JSP中Java文件操作的全面指南时,我们深入剖析了文件的创建、检查、删除,目录的管理,以及如何处理虚拟目录和获取文件属性等核心知识点。这些操作对于构建动态网页,尤其是那些需要与文件系统交互的应用程序...
在开发中,获取服务器中当前WebRoot的物理路径对于读取文件、配置资源等操作非常重要。这可以通过以下几种方式实现: 1. **使用ServletContext**:通过`ServletContext.getRealPath("/")`来获取当前应用在服务器上...
在Java编程中,获取文件或资源的路径是常见的需求,特别是在处理文件操作、资源加载以及配置文件读取等场景下。以下是对Java中获取路径几种常见途径的详细解析,包括了从Web应用环境到普通Java应用程序中路径获取的...
在Java Web开发中,路径问题往往困扰着许多开发者,尤其是在处理资源定位、文件读取以及配置文件加载等场景时。本文将深入解析Java Web中所有路径问题的解决方法,涵盖Servlet、Action、Controller、Filter、...
绝对路径是指文件或目录在硬盘上的真正路径,例如URL或物理路径。相对路径是指相对于某个基准目录的路径,包括Web中的相对路径。 2. 关于JSP/Servlet中的相对路径和绝对路径 在JSP/Servlet中,我们需要区分服务器...
**绝对路径**是指文件或目录在硬盘上的确切位置,无论是物理路径还是URL形式。例如: - 物理路径:`C:\xyz\test.txt` - URL路径:`http://www.sun.com/index.htm` **相对路径**则是相对于某个基准目录的位置。在...
在JSP页面中处理虚拟目录通常涉及到获取目录的实际物理路径。这在读取服务器上的文件或设置文件路径时非常重要。 ```java // 获取Web站点主目录的位置 String webRoot = request.getRealPath("/"); // 获取JSP网页...
- **JSP中的路径获取**: 在JSP页面中,可以通过`application.getRealPath()`方法获取当前请求的JSP文件或资源的物理路径,以及上层目录。 ```jsp ;charset=gb2312" language="java" %> 当前WEB应用的物理路径:...
以上代码示例展示了在Java中判断两个文件是否相同的方法,包括基于物理属性和内容的比较。在实际开发中,根据具体情况选择合适的方式,如文件大小、性能需求以及是否允许消耗额外的存储空间(用于计算哈希值)。 ...