gpt4 book ai didi

android - 如何将 Assets 文件夹中的文件路径传递给文件(字符串路径)?

转载 作者:IT老高 更新时间:2023-10-28 21:50:50 29 4
gpt4 key购买 nike

Possible Duplicate:
Android - How to determine the Absolute path for specific file from Assets?

我正在尝试将文件传递给 File(String path) 类。有没有办法在 Assets 文件夹中找到文件的绝对路径并将其传递给 File()。我尝试将 file:///android_asset/myfoldername/myfilename 作为路径字符串,但它没有用。有什么想法吗?

最佳答案

AFAIK,您不能从 Assets 文件创建 File,因为这些文件存储在 apk 中,这意味着没有 Assets 文件夹的路径。

但是,您可以尝试使用缓冲区和 AssetManager 创建该 文件 (它提供对应用程序原始 Assets 文件的访问)。

尝试做类似的事情:

AssetManager am = getAssets();
InputStream inputStream = am.open("myfoldername/myfilename");
File file = createFileFromInputStream(inputStream);

private File createFileFromInputStream(InputStream inputStream) {

try{
File f = new File(my_file_name);
OutputStream outputStream = new FileOutputStream(f);
byte buffer[] = new byte[1024];
int length = 0;

while((length=inputStream.read(buffer)) > 0) {
outputStream.write(buffer,0,length);
}

outputStream.close();
inputStream.close();

return f;
}catch (IOException e) {
//Logging exception
}

return null;
}

让我知道你的进展。

关于android - 如何将 Assets 文件夹中的文件路径传递给文件(字符串路径)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820142/

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