InputStream in = getClass().getResourceAsStream("/assets/file.txt");
InputStream in_2 = getAssets().open("file.txt");
我已经尝试过了。它们都工作得很好。
我想知道这两种方法之间的区别。 getAssets() 在 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
我希望这有帮助!