Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从android函数名或变量而不是硬编码获取资产目录_Java_Android_Directory_Android Assets - Fatal编程技术网

Java 从android函数名或变量而不是硬编码获取资产目录

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

阅读许多有关资产位置的问题。这些解决方案中没有任何一个使用函数来获取资产foldername/dirname/pathname,仅硬编码为:
“file:///android_asset/“

例如,要获取路径,可以执行以下操作:

String sFilesPath = mContext.getFilesDir().getPath();

Android中是否有函数或变量可以获取资产文件夹的完整路径?

否无法获取
资产
文件夹的绝对路径,因为它们与
apk
一起提供。如果需要访问
资产
文件夹,则需要使用
file:///android_asset
仅限。没有别的办法了。

啊,谢谢你的回答。嗯,在某种程度上有点奇怪。如果将来这种情况会改变呢。我知道,这可以链接/映射到另一个位置,但这很奇怪。这与windows一样,当使用不同的配置安装时,硬编码字符串可能会导致程序失败。这是设计上的错误还是有理由这样做?不。你的应用程序不能使用它。仅适用于网络视图。我使用的是网络视图,只是想知道为什么没有函数或变量。当你必须在apk中打开一个文件时,你需要指定这个路径。不,不仅仅是硬编码的。此外,你的应用程序甚至不能使用它。它是网络视图使用的特定内容。你的应用程序只能使用GetAssetManager().open()打开文件。要获取数据库路径,最好使用getDatabasePath()。@greenapps:这两条注释都是不必要的。这个话题不是你所说的情况。当然,指出你的误解是必要的。您不会继续与他们生活在一起,是吗?。资产“文件夹”没有完整路径,因为它在文件系统中没有文件夹。不能将文件类和其他类用于资源中的文件。您只能打开注释中已描述的输入流。更改了,满意吗?