在IDE中寻找.java文件路径
之前写过一篇关于
new File(".")
的路径问题,今天在看java编程思想的时候遇到一个问题,读取自身的.java
文件,由于java编程思想是使用命令行工具进行编译的,所以不成问题,直接能够读取到文件,但是在使用IDE的过程中发现好像没有现成方法提供,应为执行的都是.class文件,就都与class的路径有关了。在Eclipse中.class
文件是在bin目录下的,而.java
文件是在src目录下的,故此,以下提供获取.java文件方法。
package com.example.test;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedInputFile {
public static String read(String fileName) throws IOException {
BufferedReader in = new BufferedReader(new FileReader(fileName));
String s;
StringBuilder sb = new StringBuilder();
while ((s = in.readLine()) != null)
sb.append(s + "\n");
in.close();
return sb.toString();
}
public static void main(String[] args) throws IOException {
System.out.println(System.getProperty("user.dir") //获取工程路径
+ "/src/" + BufferedInputFile.class.getName().replace(".", "/")
+ ".java");//获取java包含包的全名
}
}
output:
tips:最好使用/
而不是\
。