Ama*_*icA 64
如果您有可用的文件,例如在进行单元测试时,这可能非常有用 - 这不会从jar AFAIK中加载它.
URL url = Thread.currentThread().getContextClassLoader().getResource("mypackage/YourFile.csv");
File file = new File(url.getPath());
// where the file is in the classpath eg. <project>/src/test/resources/mypackage/YourFile.csv
Run Code Online (Sandbox Code Playgroud)
Rus*_*ard 21
您可以使用当前线程的类加载器访问测试资源:
InputStream stream = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("YOURFILE.CSV");
Run Code Online (Sandbox Code Playgroud)
Dav*_*ang 12
用番石榴
import com.google.common.io.Resources;
URL url = Resources.getResource("YourFile.csv");
Run Code Online (Sandbox Code Playgroud)
// assuming a file src/test/resources/some-file.csv exists:
import java.io.InputStream;
// ...
InputStream is = getClass().getClassLoader().getResourceAsStream("some-file.csv");
Run Code Online (Sandbox Code Playgroud)