温馨提示:这篇文章已超过244天没有更新,请注意相关的内容是否还可用!
Java中获取src/main/java目录下的文件可以使用Class类的getResourceAsStream方法来实现。该方法可以根据给定的路径获取资源文件的输入流。我们需要获取当前类的Class对象,然后调用getResourceAsStream方法并传入文件路径作为参数。这个文件路径是相对于src/main/java目录的相对路径。
示例代码如下:
public class Main {
public static void main(String[] args) {
// 获取当前类的Class对象
Class<?> clazz = Main.class;
// 获取src/main/java目录下的文件的输入流
InputStream inputStream = clazz.getResourceAsStream("/文件路径");
// 使用输入流读取文件内容
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例代码中,我们首先获取了当前类Main的Class对象,然后调用getResourceAsStream方法来获取src/main/java目录下的文件的输入流。需要注意的是,文件路径需要以"/"开头,表示相对于src/main/java目录的根路径。然后,我们使用输入流读取文件内容,并将每行内容打印出来。
通过以上的示例代码,我们可以获取src/main/java目录下的文件,并对其进行相应的操作。