从输入写入文本文件

时间:2020-04-13 09:34:23

标签: java file javafx path

我想将输入的人员信息写入文本文件。我的问题是,我总是得到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;
}

0 个答案:

没有答案
相关问题