从定向呢都是这么做的:System.setOut(new PrintStream(new FileOutputStream(new File("c:/log.txt"))));如果你坚持要将内容写道字符串,可以从在一个OutputStream,就搞定了

解决方案 »

  1.   

    他的结果一般都是多行的。你放在一个string里面有什么用啊?
      

  2.   

    可以用printstacktrace的这个版本。
    public void printStackTrace(PrintStream s)
      

  3.   

    谢谢大家了﹗
    我是要将errors mail 出来的。
    问题已解决。
    昨天被老板拉走了﹐所以只能今天结贴了。
    我用的方法是
    … …
    catch(Exception ex){     try{      StringWriter sw = new StringWriter();      ex.printStackTrace(new PrintWriter(sw));      sw.toString ();     } catch(IOException ioex){        ioex.printStackTrace();     }    }
      

  4.   

    谢谢大家了﹗
    我是要将errors mail 出来的。
    问题已解决。
    昨天被老板拉走了﹐所以只能今天结贴了。
    我用的方法是
    … …
    catch(Exception ex){     try{      StringWriter sw = new StringWriter();      ex.printStackTrace(new PrintWriter(sw));      sw.toString ();     } catch(IOException ioex){        ioex.printStackTrace();     }    }