Don';当我试图读取java中的控制台输出错误时,无法得到结果

Don';当我试图读取java中的控制台输出错误时,无法得到结果,java,exception,netbeans,nullpointerexception,console,Java,Exception,Netbeans,Nullpointerexception,Console,我正在使用NetBeans构建一个java项目,我尝试读取控制台中显示的每个错误,并将其放入要向用户显示的框架中。 我正在寻找这样做的方法,我发现Console c=System.Console()接受控制台中写入的每个输出,所以我首先尝试通过读取错误来测试这个命令,并将它们放在一个文件中 if(c.readLine().equals("")){ System.out.println("OK!!!"); }else{ System.out.print

我正在使用
NetBeans
构建一个java项目,我尝试读取控制台中显示的每个错误,并将其放入要向用户显示的框架中。 我正在寻找这样做的方法,我发现
Console c=System.Console()
接受控制台中写入的每个输出,所以我首先尝试通过读取错误来测试这个命令,并将它们放在一个文件中

  if(c.readLine().equals("")){
        System.out.println("OK!!!");
    }else{
         System.out.println("not OK!!!");
        try {
         FileWriter myWriter = new FileWriter("Error.txt");
         myWriter.write(""+c.readLine().toString());
         myWriter.close();
         System.out.println("Successfully wrote to the file.");
      } catch (IOException e) {
         System.out.println("An error occurred.");
         e.printStackTrace();
       }
    }
但是我在线程“AWT-EventQueue-0”java.lang.NullPointerException中得到了这个错误异常
异常


即使我把
System.out.println(“这里的某物”)放进去,这个错误异常仍然存在如果要将
异常的输出写入文件中,则必须在
catch()中提到这一点
block。(如果有多个catch块,可以创建一个包含编写过程的方法,并每次调用它,以避免每次重复相同的代码)


这样,您就不再需要您提供的完全错误的代码。您只需将其删除即可

还可以!!!打印,还是在此之前发生异常?这是否回答了您的问题?异常发生在哪里?在哪行我编辑了我的项目,在我扫描了我项目中的某些内容之后,空异常消失了,我正在寻找一种方法来读取控制台中的所有内容,我删除了驱动程序。很抱歉,您可以使用一个带有e.getMessage()的try-catch块,基本上回答如下
try
{
   //... some code...
}
catch (Exception e)
{
     FileWriter myWriter = new FileWriter("Error.txt",true);
     PrintWriter pw = new PrintWriter (myWriter);
     e.printStackTrace (pw);
     System.out.println("Successfully wrote to the file."); //this will be only shown in the console,
                                                           // but never printed in the file
}