我刚开始使用RandomAccessFiles,但我创建了一个文件,然后重新打开程序,在实际菜单出现之前,该程序应该读取以前保存在文件中的每个对象,我在本节中有问题:< / p>
if(archivo.exists()){
int k=0;
int size;
size=(int)raf.length()/46;
objeto array []=new objeto[size];
for(int a=0;a<size;a++){
System.out.println("This should read the information that was saved in the files previously");
array[a].num=raf.readInt();
k=k+4;
raf.seek(k);
array[a].descripcion=raf.readUTF();
k=k+30;
raf.seek(k);
array[a].precio=raf.readFloat();
k=k+4;
raf.seek(k);
array[a].cantidad=raf.readInt();
k=k+4;
raf.seek(k);
array[a].numproveedor=raf.readInt();
k=k+4;
raf.seek(k);
}
变量“k”是指针,每次读取变量时都应该前进。但我得到错误:“java.lang.Null指针异常null
答案 0 :(得分:0)
您应该创建对象,例如
array[a] = new objeto();
之后你可以使用它。其他明智的array[a]
是null