Java 从android函数名或变量而不是硬编码获取资产目录
阅读许多有关资产位置的问题。这些解决方案中没有任何一个使用函数来获取资产foldername/dirname/pathname,仅硬编码为:Java 从android函数名或变量而不是硬编码获取资产目录,java,android,directory,android-assets,Java,Android,Directory,Android Assets,阅读许多有关资产位置的问题。这些解决方案中没有任何一个使用函数来获取资产foldername/dirname/pathname,仅硬编码为:“file:///android_asset/“ 例如,要获取路径,可以执行以下操作: String sFilesPath = mContext.getFilesDir().getPath(); Android中是否有函数或变量可以获取资产文件夹的完整路径?否无法获取资产文件夹的绝对路径,因为它们与apk一起提供。如果需要访问资产文件夹,则需要使用file
“file:///android_asset/“
例如,要获取路径,可以执行以下操作:
String sFilesPath = mContext.getFilesDir().getPath();
Android中是否有函数或变量可以获取资产文件夹的完整路径?否无法获取
资产
文件夹的绝对路径,因为它们与apk
一起提供。如果需要访问资产
文件夹,则需要使用file:///android_asset
仅限。没有别的办法了。啊,谢谢你的回答。嗯,在某种程度上有点奇怪。如果将来这种情况会改变呢。我知道,这可以链接/映射到另一个位置,但这很奇怪。这与windows一样,当使用不同的配置安装时,硬编码字符串可能会导致程序失败。这是设计上的错误还是有理由这样做?不。你的应用程序不能使用它。仅适用于网络视图。我使用的是网络视图,只是想知道为什么没有函数或变量。当你必须在apk中打开一个文件时,你需要指定这个路径。不,不仅仅是硬编码的。此外,你的应用程序甚至不能使用它。它是网络视图使用的特定内容。你的应用程序只能使用GetAssetManager().open()打开文件。要获取数据库路径,最好使用getDatabasePath()。@greenapps:这两条注释都是不必要的。这个话题不是你所说的情况。当然,指出你的误解是必要的。您不会继续与他们生活在一起,是吗?。资产“文件夹”没有完整路径,因为它在文件系统中没有文件夹。不能将文件类和其他类用于资源中的文件。您只能打开注释中已描述的输入流。更改了,满意吗?