`

Java 程序中使用相对和绝对路径读取文件

    博客分类:
  • Java
 
阅读更多

在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 Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...

    java读取项目中的文件(src目录下)

    - 在Java中读取文件时,可以使用相对路径或绝对路径。如果文件在`src`目录下,且你的代码在同一目录层次,可以使用相对路径。否则,可能需要使用绝对路径,或者利用类路径的特性。 5. **使用`ClassLoader`读取资源...

    JAVA小程序(文件读取)

    1. **文件路径**:在Java中,文件路径可以是绝对路径,也可以是相对路径。理解这两种路径的区别对于正确地定位和打开文件至关重要。 2. **File类**:Java的`java.io.File`类是文件和目录路径名的抽象表示。通过File...

    Java相对路径总结

    相对路径是相对于当前工作目录或某个已知起点的文件或目录的路径表示方式,与绝对路径(完整描述文件或目录位置的路径)相比,它们更简洁且灵活。 首先,让我们理解什么是当前工作目录。在Java程序运行时,有一个...

    普通java类获取绝对路径

    理解这些知识点后,开发者就能根据具体需求灵活地在Java程序中获取类的绝对路径,无论是为了读取配置文件,还是进行其他与文件系统交互的操作。在实际开发中,要注意处理不同环境下的差异,比如运行在IDE、JAR文件或...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在提供的压缩包文件中,`configuration.java`和`configuration1.java`可能是实现上述功能的示例代码。通过查看和分析这些文件,你可以更深入地理解如何在实际项目中解决这些问题。 总结一下,处理Java中的...

    关于java 读取eclipse下文件相对路径 关于Java的文件相对路径问题一直 ....doc

    在Eclipse中,为了保证代码在其他环境中也能正常工作,建议使用绝对路径或者基于类加载器的资源获取方式(如`ClassLoader.getResource()`或`ClassLoader.getResourceAsStream()`),而不是依赖于工作空间的相对路径...

    java文件路径操作详细(转载)

    Java文件路径操作是Java开发中常见且重要的任务,无论是在读写文件、处理资源还是进行系统交互时,都需要对文件路径进行操作。本篇将详细探讨Java中的文件路径处理技术,主要涵盖以下知识点: 1. **File类**: ...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    解决这个问题的方法是确保路径的正确性,可以使用绝对路径或者相对路径,并且检查文件是否真的存在于该路径下。 接下来,我们讨论写入Properties文件的问题。写入过程基本如下: 1. 创建Properties对象(如果还...

    JAVA中如何得到文件路径.pdf

    - **绝对路径**:如果文件位于Weblogic的安装目录下(如`c:\yourconfig\yourconf.properties`),可以直接使用`new FileInputStream("yourconfig/yourconf.properties")`。 - **相对路径**:如果文件位于Web应用的...

    关于Java文件路径问题

    在Java中,文件路径可以是绝对路径或相对路径。绝对路径是从根目录开始的完整路径,它指明了文件的确切位置。相对路径则是相对于当前工作目录的路径,它的解析依赖于程序运行时的工作目录。在处理文件路径时,开发者...

    获取项目的相对路径和绝对路径

    在Java Web应用中,路径主要分为两种:相对路径与绝对路径。相对路径是指相对于当前工作目录或其他已知目录的路径;而绝对路径则是指从磁盘根目录开始的完整路径。了解这两种路径的区别对于解决实际开发中的路径问题...

    JAVA中获取各种路径

    通过组合使用`application.getRealPath()`和`new File().getParent()`可以得到文件的父目录绝对路径,例如`D:\resin\webapps\TEST`。 ### 2. 类路径的获取 #### (1) 获取类的资源路径:`Class.class.getClass()....

    读取文件 小程序 代码 Java

    在上面的`FileText.java`文件中,我们创建了`FileReader`实例来打开文件,然后使用`BufferedReader`进行读取操作。`readLine()`方法用于逐行读取文件内容,并打印到控制台。最后,记得在完成读取后关闭流,以释放...

    Java路径问题

    在Java编程中,路径问题是一个常见的挑战,尤其是在处理文件系统操作和类加载时。路径问题涉及到如何正确地指定和解析文件、目录以及类路径...通过熟练掌握这些知识点,开发者可以更好地管理Java程序中的资源和类加载。

    java程序开发中路径的问题

    在Java程序开发中,路径问题是一个常见的挑战,尤其是在处理文件操作、类加载和资源访问时。路径分为绝对路径和相对路径,理解它们的区别是解决路径问题的基础。 **绝对路径** 是指从根目录开始到目标文件的完整...

    java文件读写操作

    - 在Java中,文件路径可以是相对路径或绝对路径。使用`file.getAbsolutePath()`获取绝对路径。 以上就是Java进行文件读写操作的基础知识。在实际开发中,还需要根据具体需求选择合适的方法和策略,如处理大文件时...

    Java读写.txt文件

    在实际项目中,文件路径可能是相对路径或绝对路径。相对路径依赖于当前工作目录,而绝对路径则是完整的文件位置。确保在程序中正确处理路径,特别是在跨平台环境中。 7. **文件操作最佳实践** - 总是在操作完成后...

    Java路径问题最终解决方案之一.

    Java中使用的路径主要分为两类:绝对路径和相对路径。具体来说,这两种路径又有以下四种表现形式: 1. **URI形式的绝对资源路径**:例如 `file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b`。URL是URI的一个...

Global site tag (gtag.js) - Google Analytics