java相对路径读取文件
时间: 2023-11-10 21:00:48 浏览: 104
浅谈java 中文件的读取File、以及相对路径的问题
在Java中,相对路径是相对于当前工作目录或类路径的路径。根据提供的引用内容,有三种常见的方法来使用Java相对路径读取文件。
方法1: 使用类的相对路径
这种方法使用类的相对路径来读取文件。需要注意的是,"/"代表的是bin目录,src文件夹和resources文件夹下的东西都会被加载到bin目录下。以下是一个示例代码:
```java
File file = new File(TestRelativePath.class.getResource("/test.txt").getFile());
BufferedReader br = new BufferedReader(new FileReader(file));
String len = null;
while ((len=br.readLine())!=null){
System.out.println(len);
}
```
方法2: 使用ServletContext获取相对路径
这种方法使用ServletContext的getRealPath方法获取相对路径。以下是一个示例代码:
```java
File file = new File(getServletContext().getRealPath("/WEB-INF/classes/test.txt"));
BufferedReader br = new BufferedReader(new FileReader(file));
String len = null;
while ((len=br.readLine())!=null){
System.out.println(len);
}
```
方法3: 使用项目根目录的相对路径
这种方法使用项目根目录的相对路径来读取文件。以下是一个示例代码:
```java
File file = new File("src/test.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String len = null;
while ((len=br.readLine())!=null){
System.out.println(len);
}
```
以上是三种常见的使用Java相对路径读取文件的方法。
阅读全文