【发布时间】:2014-09-15 22:58:02
【问题描述】:
我有一些 android 项目,我正在尝试从“res/drawable-xhdpi”目录中读取一些文件,所以我放了
InputStream is = null;
try {
is = getResources().openRawResource(R.drawable.my_btn); //my_btn is inside drawable-xhdpi directory
} catch (Exception e) {
e.printStackTrace();
}
但我明白了
error opening trace file: No such file or directory
我该如何处理这个问题。我尝试使用绝对路径直接从FileInputStream 读取此内容,然后我意识到从中获取文件的根是JVM 的根,所以我仍然得到相同的No such file or directory错误消息
更新:
我在src/main 一侧添加了一个assets 目录,然后将my_btn.png 放入其中,然后在MainActivity 类中调用
InputStream is = null;
try {
is = getAssets().open("my_btn.png");
} catch (Exception e) {
e.printStackTrace();
}
但我仍然遇到同样的错误
【问题讨论】:
-
你想用这种方式解决什么问题?这不是您使用可绘制资源的方式。
openRawResource()用于原始资源,而不是可绘制资源。 -
我只是想测试一下,我拍了一张照片发给
Parse -
这比它应该的要复杂,可能是因为这样做的基本方法是错误的。因此,作为建议,请编辑您的问题,告诉我们您想要实现的目标,以便我们找到更合适的答案。
标签: java android android-studio