使用ClassLoader.getSystemResourceAsStream遇到的问题

tntxhy 2004-04-06 05:42:59
想使用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是如何工作的,盼详解。
...全文
1093 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tntxhy 2004-04-08
  • 打赏
  • 举报
回复
问题解决,可能是JBuilder的问题啦。
多谢各位的帮助。
tntxhy 2004-04-06
  • 打赏
  • 举报
回复
照两位的说法均试验了,还是不可以:(
fangsoft 2004-04-06
  • 打赏
  • 举报
回复
在classpath路径下即可。
swj_20 2004-04-06
  • 打赏
  • 举报
回复
*.class同一目录

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧