getResourceAsStream 和 getAssets() 有什么区别,我应该更多地使用哪种方法?

问题描述 投票:0回答:1
InputStream in = getClass().getResourceAsStream("/assets/file.txt");
InputStream in_2 = getAssets().open("file.txt");

我想知道这两种方法之间的区别。 getAssets() 在 Android 上表现会更好吗?

java android jvm
1个回答
0
投票
当您想要访问 asset 目录中的文件时,建议在 Android 开发中使用

getAssets()
。该方法针对 Android 进行了优化,可确保更好的性能以及与 Android 平台的集成。至于本例中的
getClass().getResourceAsStream
,它看起来像是用于访问属于类路径一部分的资源,但一般来说,
getResourceAsStream
方法在 Java 应用程序中更常见。这是一些资源https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html#getResourceAsStream-java.lang.String- https://developer.android.com/reference/android/content/res/AssetManager

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.