
private voID saveImage() throws IOException { // Todo auto-generated method stub inputStream header = new fileinputStream("/ClashMMA/res/drawable-hdpi/beatdown.jpg"); Parsefile file = new Parsefile(toByteArray(header)); try{ file.save(); } catch (ParseException e) { e.printstacktrace(); } ParSEObject displayImage = new ParSEObject("displayImage"); displayImage.put("header",file); try{ displayImage.save(); } catch (ParseException e1){ e1.printstacktrace(); }}private byte[] toByteArray(inputStream header) throws IOException { // Todo auto-generated method stub ByteArrayOutputStream buffer = new ByteArrayOutputStream(); int l; byte[] data = new byte[1024]; while ((l = header.read(data,data.length)) != -1) { buffer.write(data,l); } buffer.flush(); return buffer.toByteArray();} 而我的错误是这样的;
java.io.fileNotFoundException:/ClashMMA/res/drawable-hdpi/beatdown.jpg:open Failed:ENOENT(没有这样的文件或目录)
但我确信文件在那里,因为我去了我的文件目录(在eclipse中),右键单击,然后单击copy QualifIEd name.这基本上复制了文件路径.我已经尝试了一些其他路径,例如关闭我的计算机,以及我的src文件夹.有人可以告诉我我做错了什么吗?为什么它不会读取文件,实际上它在那里?详细解释请.
解决方法 Eclipse项目中的文件不在(真实的或模拟的)AndroID文件系统中,这就是AndroID fileinputStream所在的位置. (有充分的理由!Eclipse的主机文件系统不会出现在真正的AndroID设备上.)你基本上有两个选择:
>将它们放入APK存档中,以便您可以使用getSystemResourceAsstream加载它们:请参阅How to load image for Android ImageView from classpath?>将文件复制到AndroID文件系统中,以便fileinputStream可以找到它们.
总结以上是内存溢出为你收集整理的android – java.io.FileNotFoundException:/file/path.jpg open failed:ENOENT(没有这样的文件或目录)全部内容,希望文章能够帮你解决android – java.io.FileNotFoundException:/file/path.jpg open failed:ENOENT(没有这样的文件或目录)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)