这是我的代码:异常在线程主体 - 我该如何解决这个问题
package net.james.filewrite;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import net.james.game.WarGame;
public class NewWriting {
public static FileWriter filewriter;
public static WarGame wg = new WarGame();
public static File f = new File("High Score.txt");
public static void createFile(){
try {
filewriter = new FileWriter("High Score.txt", true);
System.out.println("Creating file");
} catch (IOException e) {
e.printStackTrace();
}
}
public static void write(){
try {
filewriter.write("hi"); //<< line 27
filewriter.flush();
}catch (IOException e) {
e.printStackTrace();
}
}
public static void fileExists(){
if (!f.exists()){
System.out.println("NOPE!!!");
createFile();
write();
System.out.println("now it does!");
}else{
System.out.println("YEP!");
write();
}
}
}
当过我所说的“写”的方法,它只是说:
异常线程“main”的Java。 lang.NullPointerException at net.james.filewrite.NewWriting.write(NewWriting.java:27)
如果有人能帮助我。我会非常感激。
你在调用'write()'之前调用'createFile()'吗?那个NullPointerException只能在'filewriter'为空的时候发生,因为它是在'createFile()'中初始化/赋值的,所以我只能假设你没有先调用它。 –
你的主要方法在哪里?你是怎么称呼这个的? – Andrew