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

InputStream返回NullPointerException(Java)

周昊乾
2023-03-14
问题内容

这是获取NullPointerException错误的代码:

InputStream is = getAssets().open("twentyone.txt");
InputStreamReader iz=new InputStreamReader(is);
BufferedReader br = new BufferedReader(iz);

可能出什么问题了?

*编辑:printStackTrace

03-19 18:20:18.662: E/AndroidRuntime(929): Caused by: java.lang.NullPointerException

编辑2:编写代码,直到出现例外:

public class ListViewAa3 extends ListViewA{



public String[] process(String cti)throws IOException{
    String ctid=cti;
    Log.d("Outside try invoked","tag1");
    try{
        Log.d("beginning of try invoked","tag2");
        try{
    InputStream is = getAssets().open("USCOUNTIES.txt");
    InputStreamReader iz=new InputStreamReader(is);
    BufferedReader br = new BufferedReader(iz);}catch(Exception e){e.printStackTrace();}

问题答案:

好,我知道了。我必须将主要活动的上下文传递给此类,然后使用context.getAssets.open("twentyone.txt");

对于有相同问题的任何人,请执行以下操作:将其放在具有活动的类的onCreate函数中: Context context=getApplicationContext();

将上下文传递给新类的函数(在我的示例中为“ process(String a,Context context)”),然后在流程函数中键入以下内容:

InputStream is = context.getAssets().open("twentyone.txt");

花了我4个小时才弄清楚这种愚蠢的事情。



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

  • 这是我的代码: 它看起来是这样的: 我想做的是为这些按钮添加功能,但是这一行:返回了一个NullPointerException,我想不出原因,因为这些JPanel实例确实有带标题的边框。

  • 我试着去模拟课堂,但我总是得到一个NPE。我见过当stubing方法时发布mockito-nullPointerException。在这篇文章中,他们这样解释: 我几乎可以肯定这也适用于我的问题。但我找不到解决办法。我已经试了10个小时了。 我还读了一些关于@autowired和@before的东西,显然@autowired是在@before之前创建的,这也可以解释我的NPE。 在@test vo

  • 我目前正在研究如何测试我的ElasticSearch类的覆盖率,它实现了ResHighLevel客户端。问题是它返回指向RestHighLevelClient.class.的空指针,我是ES的新手,我不知道我哪里出错了。 这是我的ElasticSearch类: 这是我的测试案例: 我的端口已在app.properties中设置为9200。 请在这方面给我一些帮助。我真的需要解决这个问题。任何帮助都

  • 问题内容: 可以按预期工作,但是我不确定为什么我的代码返回空指针错误。这是怎么了 问题答案: 这个javascript 调用方法,但对结果不执行任何操作,即。不会将其返回给调用方。 所以 将返回并尝试被取消引用,这将因为取消引用引发而失败。 Javadoc的 也许您想要JavaScript 这对我有用

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