Mega Code Archive

 
Categories / Java / Language Basics
 

Prints the stack trace of the specified throwable to a string and returns it

import java.io.PrintWriter; import java.io.StringWriter; /*  *  SSHTools - Java SSH2 API  *  *  Copyright (C) 2002-2003 Lee David Painter and Contributors.  *  *  Contributions made by:  *  *  Brett Smith  *  Richard Pernavas  *  Erwin Bolwidt  *  *  This program is free software; you can redistribute it and/or  *  modify it under the terms of the GNU General Public License  *  as published by the Free Software Foundation; either version 2  *  of the License, or (at your option) any later version.  *  *  This program is distributed in the hope that it will be useful,  *  but WITHOUT ANY WARRANTY; without even the implied warranty of  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  *  GNU General Public License for more details.  *  *  You should have received a copy of the GNU General Public License  *  along with this program; if not, write to the Free Software  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.  */ //package com.sshtools.daemon.util; /**  * The sole instance of this class provides several convienience methods for  * string manipulation such as substring replacement or character repetition.  *  * @author Manfred Duchrow  * @version 2.0  */ public class Util{     /**    * Prints the stack trace of the specified throwable to a string and    * returns it.    *    * @param throwable    *    * @return    */       public String stackTrace(Throwable throwable) {           StringWriter sw = new StringWriter();           PrintWriter pw = new PrintWriter(sw);           throwable.printStackTrace(pw);           pw.close();           return sw.toString();       } }