我想将输入的人员信息写入文本文件。我的问题是,我总是得到NullPointerException。此代码可能有什么问题? 我有这种方法:
public void skriveObjekt()throws IOException{
try {
RandomAccessFile randomAccessFile = new RandomAccessFile("bruker.txt", "rw");
//randomAccessFile.defaultWriteObject();
randomAccessFile.writeUTF(getFornavn());
randomAccessFile.writeUTF(getEtternavn());
randomAccessFile.writeUTF(getBrukernavn());
randomAccessFile.writeUTF(getPassord());
randomAccessFile.writeUTF(getAdresse());
randomAccessFile.writeUTF(getEmail());
randomAccessFile.writeChar(getFødselsdato().hashCode());
FileHandler fileHandler = new FileHandler();
fileHandler.lageFil();
randomAccessFile.seek(200);
} catch (IOException e) {
e.printStackTrace();
}
}
控制器类
@FXML
private void LoggInn() throws IOException {
FileHandler fileHandler = new FileHandler();
fileHandler.lageFil();
fileHandler.leseFil();
Bruker bruker = null;
bruker.skriveObjekt();
}
我也有这个,但不确定是否正确
void lageFil(){
if(!file.exists()){
file.mkdirs();
}
}
File leseFil() throws IOException {
try {
FileReader fr = new FileReader( "brukere.txt");
System.err.println("Filen finnes");
}catch (FileNotFoundException fnfe){
FileWriter fileWriter = new FileWriter( "brukere.txt");
System.out.println("Filen er laget");
}
return null;
}