当前位置: 首页 > 面试题库 >

来自Android上Assets文件夹的InputStream返回空

楮自珍
2023-03-14
问题内容

我没有任何例外,但是当我跑步时…

InputStream deckFile = context.getAssets().open("cards.txt");

然后,deckFile.read()返回-1。该文件位于正确的文件夹中,并且不为空。

这应该是世界上最容易的事情。

编辑:AssetManager实际上确实在那里列出“ cards.txt”,所以这不应该是问题。


问题答案:

问题是我的文件太大,并且由于扩展名为“ .txt”而被压缩了。通过将文件重命名为通常已压缩的格式“ .mp3”,就没有问题



 类似资料:
  • 问题内容: 我有一个具有以下结构的Gradle项目: 现在,我想添加一个使用资源(“原始”或“资产”)的单元测试。 我将资源放入并使用(在中)进行访问。 但是,这给了我一个。我怎样才能解决这个问题? 问题答案: 似乎您要创建一个有条件的单元测试,因为您想在androidTest文件夹中创建它。 您可以在测试中使用以下两行之一来获取上下文: 这将为您提供应用程序的上下文。例如,您可以使用它来获取sr

  • 在我当前的构建脚本中,我有特殊的/res/和/assets文件夹,我在构建时将它们复制到文件的工作版本上。在/assets/中是捆绑的数据(sql和一个文本文件),而在/res/values/I中有一个connection.xml值文件。

  • 在我的主要活动中: 编辑:我在主线程上运行了网络代码,它引发了一个异常。现在为下载创建一个新的线程,它将获得示例PDF(http://www.pdf995.com/samples/PDF.PDF),并将其内容放入文件中。感谢@GreenApps!

  • 问题内容: 我正在尝试编写一个函数,该函数接受带压缩文件的数据,并返回另一个带解压缩数据的数据。 压缩文件将只包含一个文件,因此不需要创建目录等。 我试着看了看其他人,但是我对Java中这么多不同类型的流感到困惑。 问题答案: 概念 GZIPInputStream用于压缩为gzip(扩展名为“ .gz”)的流(或文件)。它没有任何标题信息。 此类实现流过滤器,以读取GZIP文件格式的压缩数据 如果

  • 问题内容: 我正在修复有关DocumentBuilder.parse的现有代码的错误。我有以下代码: 我不明白为什么我得到xmlDoc的空值,尽管我具有Output和xmlSource变量的有效值。请帮忙。 谢谢! 问题答案: 流很可能已经正确解析,仅因为 它将始终是。这并不表示DOM树为空。请首先检查文档中是否有某些节点(子节点)。 如果DOM确实是空的,那么我首先将输入流的内容打印到控制台(可

  • 问题内容: 这是获取NullPointerException错误的代码: 可能出什么问题了? *编辑:printStackTrace 编辑2:编写代码,直到出现例外: 问题答案: 好,我知道了。我必须将主要活动的上下文传递给此类,然后使用 对于有相同问题的任何人,请执行以下操作:将其放在具有活动的类的onCreate函数中: 将上下文传递给新类的函数(在我的示例中为“ process(String