gpt4 book ai didi

android - 将媒体文件写入内部/外部存储

转载 作者:行者123 更新时间:2023-11-29 00:41:56 26 4
gpt4 key购买 nike

我目前正在尝试找出一种将媒体文件写入内部/外部存储(主存储)的方法。要保存的文件可以是从几 MB 到 50 MB 的任何大小。我的逻辑适用于我的 Droid X 2.3.3 Razr 2.3.5(我相信),但不适用于我的 Galaxy Nexus(没有可移动存储,但带有 v4.0.2 的内置 16Gig 卡)。我环顾四周,没有找到任何适用于 v4.0 的代码/示例。也许我处理这一切都是错误的,因为它没有实际的 SD 卡?也许这是 v4.0 中的新功能?目前,当我在 Galaxy Nexus 上运行我的应用程序时,我得到这个:System.err(19520): java.io.FileNotFoundException:

更新

InputStream inputStream = urlConnection.getInputStream(); 
File PATH = Environment.getExternalStorageDirectory();
File FILE = new File(Environment.getExternalStorageDirectory()+ "/" + FILENAME);
ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();
// buffer int bufferSize = 1024; int bufferLength = 0; byte[] buffer = new byte[bufferSize];
while ((bufferLength = inputStream.read(buffer)) != -1) {
byteBuffer.write(buffer, 0, bufferLength);
}
byte[] temp = byteBuffer.toByteArray();
FileOutputStream fos = new FileOutputStream(FILE);
fos.write(temp);
fos.close();

最佳答案

您是否将此文件放在 sdcard 上的特定目录中?外部存储?

我假设你在你的 list 中的权限是好的,因为“没有提出权限被拒绝”所以也许如果你把文件放在一个特定的文件夹中,而不是创建你应该在你的文件上调用 mkdirs() 函数!

关于android - 将媒体文件写入内部/外部存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8825242/

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