gpt4 book ai didi

Android:打开失败:ENOENT 没有那个文件或目录

转载 作者:行者123 更新时间:2023-11-30 01:49:38 24 4
gpt4 key购买 nike

我知道有很多问题像我的问题。但它是不同的。我将文件从文件夹 A 复制到 EXTERNAL_STORAGE 中的文件夹 B,使用以下方法:

    public static String copyFile(String path) {
String fileToName = String.valueOf(System.currentTimeMillis());

File pathFrom = new File(path);
File pathTo = new File(Environment.getExternalStorageDirectory() + "/.noname");
File file = new File(pathTo, fileToName + ".bak");

while (file.exists()) {
fileToName = String.valueOf(System.currentTimeMillis());
file = new File(pathTo, fileToName + ".bak");
}

InputStream in = null;
OutputStream out = null;
try {
in = new FileInputStream(pathFrom);
out = new FileOutputStream(file);

byte[] data = new byte[in.available()];
in.read(data);
out.write(data);
in.close();
out.close();

} catch (FileNotFoundException e) {
Log.e(TAG, e.getMessage());
} catch (Exception e) {
Log.e(TAG, e.getMessage());
}
return file.getPath();
}

路径参数是:“/storage/emulated/0/Download/image_preview.jpg”。执行此方法时出现错误:/storage/emulated/0/Download/tree_leaves_sunlight.jpg: open failed: ENOENT (No such file or directory)。文件夹 .noname 已经存在。对我的问题有什么建议吗?

**更新:我用 ImageView 打开这个文件。当我不打开时,我可以复制。但是当我打开时出现此错误。PS:我在ImageView中预览图片。并且有一个 Button 复制图像。单击按钮执行方法时,将此图像复制到其他文件夹。

最佳答案

当你为父目录创建文件对象时 File pathTo = new File(Environment.getExternalStorageDirectory() + "/.noname")不要忘记实际创建这个文件夹

 pathTo.mkdirs();

同时尝试打开您要在图库中复制的文件。它可能已损坏,Android 无法打开它。

关于Android:打开失败:ENOENT 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33253813/

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