gpt4 book ai didi

android - java.io.FileNotFoundException :/file/path. jpg 打开失败:ENOENT(没有这样的文件或目录)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:14 26 4
gpt4 key购买 nike

我正在尝试将图像保存到parse.com .我需要将它转换为字节数组。我决定尝试这样做的方法是使用 apache commons-io .它不能正常工作。这是我的代码 fragment ;

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, 0, data.length)) != -1) {
buffer.write(data, 0, l);
}
buffer.flush();
return buffer.toByteArray();

}

我的错误是这样的;

java.io.FileNotFoundException:/ClashMMA/res/drawable-hdpi/beatdown.jpg: 打开失败:ENOENT(没有这样的文件或目录)

但我确定该文件在那里,因为我转到我的文件目录(在 eclipse 中),单击鼠标右键,然后单击 Copy Qualified Name。这实际上复制了文件路径。我已经尝试了其他一些路径,比如直接从我的电脑上,在我的 src 文件夹中。有人可以告诉我我做错了什么吗?为什么它不读取文件,而实际上它在那里?请详细解释。

最佳答案

您的 Eclipse 项目中的文件不在(真实的或模拟的)Android 文件系统中,而这正是 Android FileInputStream 寻找的地方。 (有充分的理由!Eclipse 的主机文件系统不会出现在真正的 Android 设备上。)

你基本上有两个选择:

关于android - java.io.FileNotFoundException :/file/path. jpg 打开失败:ENOENT(没有这样的文件或目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com