700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android assets 内存泄漏 android - 无法访问文件:file / /// android_asset - 堆栈内存溢出...

android assets 内存泄漏 android - 无法访问文件:file / /// android_asset - 堆栈内存溢出...

时间:2024-07-01 04:33:34

相关推荐

android assets 内存泄漏 android - 无法访问文件:file / /// android_asset - 堆栈内存溢出...

由于Assets文件夹中的文件已编译到您的APK中,因此资源文件夹中的文件或APK中的任何文件都没有“Uri”。 如果您需要能够传递Uri,您可能希望将资产复制到您的应用程序的文档或其他文件夹,然后获取Uri。

首先创建一个方法来获取读取流并写入写入流并将资产写入文件:

private void ReadWriteStream(Stream readStream, Stream writeStream)

{

int Length = 256;

Byte[] buffer = new Byte[Length];

int bytesRead = readStream.Read(buffer, 0, Length);

// write the required bytes

while (bytesRead > 0)

{

writeStream.Write(buffer, 0, bytesRead);

bytesRead = readStream.Read(buffer, 0, Length);

}

readStream.Close();

writeStream.Close();

}

然后从资产中获取读取流:

AssetFileDescriptor afd = Assets.OpenFd("filenameinAssetsfolder.ext");

var readStream = afd.CreateOutputStream();

然后创建文件和写入流的路径:

// This will be your final file path

var path

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。