java - java写文件时出现空指针异常

标签 java file-io filewriter

我在写入文件时遇到异常。我给出下面的代码。

private static void readCsvFromFileAmazon(List<String> filelist) 
        throws BiffException, IOException,NullPointerException {

    FileWriter fw = new FileWriter("total_number_of_products_amazon.txt", true);
    String numberOfProducts = getProductNumber(url);

    System.out.println(category);
    System.out.println("@@@@@@@@@@@@@@" + numberOfProducts);
    // call function to get the number of products. \
    if (!numberOfProducts.equals(null) || !numberOfProducts.equals(" "))
    {
        fw.write(numberOfProducts);
    }
    else
    {
        System.out.println("cant write null product");
    }
    fw.close();
}

获取产品数量的值为空则发生异常

Exception in thread "main" 
@@@@@@@@@@@@@@null
java.lang.NullPointerException

该行发生异常

if(!numberOfProducts.equals(null)||!numberOfProducts.equals(" "))

最佳答案

您必须以不同的方式检查 numberOfProducts 内容:

if(null != numberOfProducts ||!"".equals(numberOfProducts))

而不是 if(!numberOfProducts.equals(null)||!numberOfProducts.equals(""))

因为如果 numberOfProductsnull,则在 null 对象上调用方法 equals 会抛出 nullPointerException

希望这有帮助,

关于java - java写文件时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661531/

相关文章:

file-io - 使用 '\n' 将多行写入文本文件

java - react native 错误 : 'Permission Denial: starting Intent"

java - Android 服务或 Activity 可以知道哪个 Intent 打开了它吗?

java - 在 HQL 中使用 NOT IN 子句删除

python - 如何在 Python 中删除文件或文件夹?

java - 当文件中有更多字符串时 BufferedReader() 返回空字符串?

java - 使用beanIO进行文件转换

java - 将 JSON 保存到文件时出现编码问题,如何另存为 UTF-8?

java - 使用java将压缩文件夹提取到外部文件夹

java - 如何使用正则表达式审查 Java 中的特定单词