使用ClassLoader.getSystemResourceAsStream遇到的问题
想使用ClassLoader.getSystemResourceAsStream读取文件(不想使用绝对路径)
核心部分代码如下:
StringBuffer manual = new StringBuffer();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
ClassLoader.getSystemResourceAsStream("manaul.txt")));
while (reader.ready()) {
manual.append(reader.readLine() + "\n");
}
System.out.println(manual);
}
catch (IOException e) {
e.printStackTrace();
}
JBuilder X提示错误如下:
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:61)
at java.io.InputStreamReader.<init>(InputStreamReader.java:55)
at a.Untitled1.<init>(Untitled1.java:18)
at a.Untitled1.main(Untitled1.java:31)
Exception in thread "main"
其中manual.txt文件放置在工程的src目录下。
请各位指教,manual.txt是否需要做什么设置,或者放置在某特定位置?另ClassLoader.getSystemResourceAsStream是如何工作的,盼详解。