gpt4 book ai didi

java - 空指针异常

转载 作者:行者123 更新时间:2023-11-29 06:25:39 39 4
gpt4 key购买 nike

伙计们,我在这里需要一些帮助,我在下面的代码片段中遇到了这个错误。这是堆栈跟踪。我有一种感觉,有人会说我没有付出太多努力。没关系,我同意,给我一个建议,我应该做些什么,我会做,只是因为我有点卡住了,没有继续前进,所以想把它贴在这里。

我认为我遇到了问题,因为我使用的代码用于编写 excel 文件,而要写入 excel 的内容大小是预先知道的。我真正需要的是在行和列的长度可能不同时写入 excel 的一些方法。

Length of Array:2000
java.lang.NullPointerException
at org.temp2.cod2.WriteToExcel.setExcel(WriteToExcel.java:149) >> line 149 is last line of the code snippet below i.e. byte buf[] = s.getBytes();

这里是代码片段

String data[][] = new String [2000][5];

System.out.println("Length of Array:"+data.length);

for(int j=0;j<colN.length;j++){
Label myLabel1=new Label(j,1,colVal[j]);
wst.addCell(myLabel1);
}

for(int i=2;i<=data.length+1;i++){
for(int j=0;j<colN.length;j++)
{
// Encrypt
encrypter.encrypt(new FileInputStream("C:\\Users\\abc\\Desktop\\Encrypted.txt"),new FileOutputStream("temp.txt"));
// Decrypt

ByteArrayOutputStream f = new ByteArrayOutputStream();
String s = data[i-2][j];
byte buf[] = s.getBytes();

最佳答案

您在 s.getBytes 中对 s 的引用可能为空。所以这意味着正在执行的是类似

byte buf[] = null.getBytes();

这没有多大意义。所以你想做些什么来纠正这个问题可能是这样的

String s = data[i-2][j];
byte buf[];
if (s != null)
buf = s.getBytes();
else
buf = //What do you want the default behavior to be? maybe "".getBytes()?

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

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