【发布时间】:2023-04-06 05:49:01
【问题描述】:
这个项目是maven项目
我想读取同一个包而不是资源目录的文件
我知道下面
- 在maven结构中读取资源目录下的资源文件
- 在运行时,应用程序读取目标目录中的文件
并且真正知道为什么目录(源、资源)被拆分。
但我想知道如何读取同一包中的文件而不是资源目录中的文件,即使不是正式的(只是好奇)
FileIo.java
package hardlearner.springStudy.learningtest.io;
import java.io.IOException;
import java.io.InputStream;
public class FileIo {
public static void main(String[] args) throws IOException {
InputStream is = FileIo.class.getResourceAsStream("sample.txt");
if ( is == null) {
System.out.println("null");
}else {
System.out.println("not null");
System.out.println((char)is.read());
}
}
}
sample.txt
plz read me
FileIo.java 的 main 在普通 Java 项目上运行良好,但 maven 项目却不行
如果我将sample.txt 文件复制到目标目录中的同一包(io 包)中,我检查了工作是否正常
但不是那些,我如何在 maven 项目中读取同一包中的文件?
【问题讨论】:
标签: java io resources classpath