关于eclipse项目中的路径问题
在workspace中的路径如下;
test -----------------项目名
——src -----------------源文件路径
——liujun.test -----------------包名
——test.java -----------------类名
——tp.properties -----------------文件名
*注:workspace在d:盘目录下
如:
Test.java:
File file= new File(filename);
filename="tp.properties" //这样在运行中肯定找不到路径,因为当前的相对路径是相对如项目(test)的
filename="/tp.properties" //在前面加上"/"的话,那就表示相对工作文档
那么该如何找到路径呢?
如果过filename="tp.properties"的话那么其代表的绝对路径就是:d:\workdapce\test\tp.properties,如此那么其其结果肯定是找不到路径
正确的写法;
filename="src/liujun/testtp.properties" 或者filename="/workdapce/test/src/liujun/testtp.properties" 当然前者的写法最好(原因很明显)
在这里要说明一下,在整个项目搭建编译后,其目录结构是有所区别的,编译后的class文件会放在其他木星下,当然src中非java文件也会复制过去
下面是J2SE和J2EE的目录结构,而最终运行的是class文件所以你的路径是要有所区别的
如果是J2SE项目,那么在编译后的的结构目录如下:
test -----------------项目名
——src -----------------源文件路径
——liujun.test -----------------包名
——test.java -----------------类名
——tp.properties -----------------文件名
——bin -----------------源文件路径
——liujun
——test -
——test.java -----------------类名
——tp.properties -----------------文件名
—— …… ----------------其他文件目录
……
……
如果是J2EE项目,那么在编译后的的结构目录如下:
test -----------------项目名
——src -----------------源文件路径
——liujun.test -----------------包名
——test.java -----------------类名
——tp.properties -----------------文件名
——webapps -----------------源文件路径
——WEB-INF
——classes
——liujun
——test -----------------
——test.java -----------------类名
——tp.properties -----------------文件名
—— …… ----------------其他文件目录
……
……
*注
以上的目录可能每个人都有所不同这要看你的项目下的.classpath文件里的配置的编译后文件的路径如:
我的J2EE项目中配置是:
<classpathentry kind="output" path="webapps/WEB-INF/classes"/>
我的J2SE项目中配置是:
<classpathentry kind="output" path="bin"/>
这个时候你的filename 的路径及就应该
J2EE 时:
filename="webapps/WEB-INF/classes/liujun/testtp.properties"
*仔细可能看的出来,其实前面一段就是取决于你的.classpath配置(path="webapps/WEB-INF/classes")
J2SE 时:
filename="bin/liujun/testtp.properties"
附:java类中获取路径的方法
Class clazz = this.getClass(); //获得当前类
URLClassLoader loader = (URLClassLoader)clazz.getClassLoader(); //获得类的加载器
URI u2= null;
try {
URI uri=loader.getResource( "").toURI(); //获得当前类的根路径如:C:\Program Files\apache-tomcat-6.0.18\webapps\onsafeasiangames\WEB-INF\classes
u2=uri.resolve( "../../"); //获得当前路径的上两级目录(tomcat时就是项目的目录)
} catch (URISyntaxException e) {
e.printStackTrace();
}
分享到:
相关推荐
中文字符在路径中可能会引起编码问题,导致程序无法正确读取或写入文件。这个问题主要涉及到字符编码、文件I/O操作以及系统环境的差异。下面我们将深入探讨如何解决Java中的中文路径问题。 首先,了解Java对路径...
JAVA解决URL路径中含有中文的问题。无论是路径中还是文件名包含中文都可以处理。经测试验证通过。
根据给定的信息,本文将详细解释Java实现的最短路径问题动态规划算法。该程序的主要目的是寻找图中各个节点到指定终点的最短路径,并输出每个节点到终点的最短距离以及达到这些最短距离时的决策路径。 ### 1. 问题...
"Java 中相对路径与绝对路径的问题" Java 中的路径问题一直是困扰许多编程人员的问题之一。在 Java 中,我们需要了解相对路径和绝对路径的概念,以及如何获取它们。下面我们将详细地讨论 Java 中的相对路径和绝对...
Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...
本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在深入讨论之前,我们需要了解几个基本概念: - **Classpath**: 是Java运行环境的一个重要...
### Java路径问题最终解决方案之一 #### 一、引言与背景 在进行Java开发时,文件路径处理一直是令人头疼的问题之一。特别是在涉及跨平台或在不同环境中部署的应用程序时,路径问题更是频繁出现。本文旨在深入探讨...
本文将深入探讨Java路径问题,包括如何解决Java安装和使用过程中的常见路径问题,以及如何有效地管理类路径(classpath)。 #### 一、Java路径基础 Java路径主要涉及两种类型:类路径(classpath)和系统路径。类路径...
java、servlet、jsp、class等等中如何获得所在的路径
下面我们将详细讨论如何在Java中通过文件操作来解决最短路径问题。 首先,我们需要了解最短路径算法。其中,Dijkstra算法和Floyd-Warshall算法是两种常用的方法。Dijkstra算法适用于单源最短路径问题,而Floyd-...
在Java开发中,路径处理是常见且重要的环节,尤其是在Web应用中,正确处理各种路径能够确保资源的准确访问和系统的稳定运行。以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细...
以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与标准 #### 1. URL与URI URL(Uniform Resource Locator)统一资源定位符,是一种用于标识网络上资源位置的标准格式,如`...
在Java编程语言中,获取路径是一项基础且重要的任务,它涉及到文件系统操作和资源定位。在Java中,路径处理主要由java.io和java.nio.file包中的类来支持。本篇文章将详细探讨Java中如何获取和操作路径。 首先,我们...
本文将深入探讨Java路径解决方案,旨在帮助开发者理解和解决与此相关的各种问题。 首先,我们来了解一下Java中的类路径(Classpath)。类路径是Java虚拟机(JVM)寻找类文件的路径集合,它决定了哪些目录和.jar文件...
在Java开发中,特别是在Web应用开发中,经常需要获取不同类型的路径,例如:当前Web应用的路径、特定文件的真实路径等。本文将详细讲解如何通过不同的方式来获取这些路径。 #### JSP中获取路径 1. **获取当前应用...
在Java开发中,路径问题是一个常见且重要的主题,特别是在Servlet和JSP的上下文中。路径主要分为两种类型:相对路径和绝对路径。 **1. 相对路径与绝对路径** - **相对路径**:它是相对于某个基准目录的路径。例如...
### Java路径问题最终解决方案 #### 一、引言 在Java开发过程中,处理文件路径问题时常令人头痛。本文将深入探讨Java中的路径问题,并提供一个有效的解决方案,该方案旨在简化路径处理过程,使得开发者能够更加...