在Java中用File对象来创建文件时,绝对路径一般是不会出现什么问题的,如果使用相对路径,则有可能出现意向不到的问题,以下主要是针对相对路径进行解释
1、Eclipse下的Java Project环境
目录结构如下所示:
JavaTest
src
com.ccse.TestDemo.java
resource
text.txt
String filepath = "resource/train.txt";
File file = new File(filepath);
注意:filepath变量的内容
在此,java.io默认情况下用当前目录来分析相对路径名,定位到当前用户目录下("user.dir"),即工程目录d:\JavaTest下,因此此时的相对路径(以当前用户目录为基础)为"resource/train.txt",这样JVM就根据用户当前目录(user.dir) 和"resource/train.txt"得到完整路径,即绝对路径,从而找到相应的文件,需要注意的是相对路径的起始处无斜杠“/”,比如上面的filepath。
2、Java EE环境,通过Claserloader用相对路径来读取文件
xml文件一般存放在以下三个位置:
a、WEB-INF目录下
b、WEB-INF/classes目录下或者其classpath的jar包中
c、放在与解析它的java类同一包中
“.”或者“.\”代表当前目录,这个目录就是JVM启动路径
Eclipse中启动JVM一般都是在项目根路径上启动的。
ServletActionContext.getServletContext().getResourceAsStream("/WEB-INF/*.*");就可以得到/WEB-INF/目录下的文件输入流
对于要使用的文件,最好统一放到CLASSPATH路径下,这样才能保证开发和发布的时候均正常
分享到:
相关推荐
在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接影响到资源定位、页面跳转以及文件读写等操作的正确性。以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...
- 在Java中读取文件时,可以使用相对路径或绝对路径。如果文件在`src`目录下,且你的代码在同一目录层次,可以使用相对路径。否则,可能需要使用绝对路径,或者利用类路径的特性。 5. **使用`ClassLoader`读取资源...
1. **文件路径**:在Java中,文件路径可以是绝对路径,也可以是相对路径。理解这两种路径的区别对于正确地定位和打开文件至关重要。 2. **File类**:Java的`java.io.File`类是文件和目录路径名的抽象表示。通过File...
相对路径是相对于当前工作目录或某个已知起点的文件或目录的路径表示方式,与绝对路径(完整描述文件或目录位置的路径)相比,它们更简洁且灵活。 首先,让我们理解什么是当前工作目录。在Java程序运行时,有一个...
理解这些知识点后,开发者就能根据具体需求灵活地在Java程序中获取类的绝对路径,无论是为了读取配置文件,还是进行其他与文件系统交互的操作。在实际开发中,要注意处理不同环境下的差异,比如运行在IDE、JAR文件或...
在提供的压缩包文件中,`configuration.java`和`configuration1.java`可能是实现上述功能的示例代码。通过查看和分析这些文件,你可以更深入地理解如何在实际项目中解决这些问题。 总结一下,处理Java中的...
在Eclipse中,为了保证代码在其他环境中也能正常工作,建议使用绝对路径或者基于类加载器的资源获取方式(如`ClassLoader.getResource()`或`ClassLoader.getResourceAsStream()`),而不是依赖于工作空间的相对路径...
Java文件路径操作是Java开发中常见且重要的任务,无论是在读写文件、处理资源还是进行系统交互时,都需要对文件路径进行操作。本篇将详细探讨Java中的文件路径处理技术,主要涵盖以下知识点: 1. **File类**: ...
解决这个问题的方法是确保路径的正确性,可以使用绝对路径或者相对路径,并且检查文件是否真的存在于该路径下。 接下来,我们讨论写入Properties文件的问题。写入过程基本如下: 1. 创建Properties对象(如果还...
- **绝对路径**:如果文件位于Weblogic的安装目录下(如`c:\yourconfig\yourconf.properties`),可以直接使用`new FileInputStream("yourconfig/yourconf.properties")`。 - **相对路径**:如果文件位于Web应用的...
在Java中,文件路径可以是绝对路径或相对路径。绝对路径是从根目录开始的完整路径,它指明了文件的确切位置。相对路径则是相对于当前工作目录的路径,它的解析依赖于程序运行时的工作目录。在处理文件路径时,开发者...
在Java Web应用中,路径主要分为两种:相对路径与绝对路径。相对路径是指相对于当前工作目录或其他已知目录的路径;而绝对路径则是指从磁盘根目录开始的完整路径。了解这两种路径的区别对于解决实际开发中的路径问题...
通过组合使用`application.getRealPath()`和`new File().getParent()`可以得到文件的父目录绝对路径,例如`D:\resin\webapps\TEST`。 ### 2. 类路径的获取 #### (1) 获取类的资源路径:`Class.class.getClass()....
在上面的`FileText.java`文件中,我们创建了`FileReader`实例来打开文件,然后使用`BufferedReader`进行读取操作。`readLine()`方法用于逐行读取文件内容,并打印到控制台。最后,记得在完成读取后关闭流,以释放...
在Java编程中,路径问题是一个常见的挑战,尤其是在处理文件系统操作和类加载时。路径问题涉及到如何正确地指定和解析文件、目录以及类路径...通过熟练掌握这些知识点,开发者可以更好地管理Java程序中的资源和类加载。
在Java程序开发中,路径问题是一个常见的挑战,尤其是在处理文件操作、类加载和资源访问时。路径分为绝对路径和相对路径,理解它们的区别是解决路径问题的基础。 **绝对路径** 是指从根目录开始到目标文件的完整...
- 在Java中,文件路径可以是相对路径或绝对路径。使用`file.getAbsolutePath()`获取绝对路径。 以上就是Java进行文件读写操作的基础知识。在实际开发中,还需要根据具体需求选择合适的方法和策略,如处理大文件时...
在实际项目中,文件路径可能是相对路径或绝对路径。相对路径依赖于当前工作目录,而绝对路径则是完整的文件位置。确保在程序中正确处理路径,特别是在跨平台环境中。 7. **文件操作最佳实践** - 总是在操作完成后...
Java中使用的路径主要分为两类:绝对路径和相对路径。具体来说,这两种路径又有以下四种表现形式: 1. **URI形式的绝对资源路径**:例如 `file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b`。URL是URI的一个...