gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:05:29 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com