Javaプリントスタックのいくつかの方法を詳しく説明します。


javaではeclipseなどのツールで直接スタックを印刷できますが、環境によってはeclipseツールが使えない場合、スタックを知る必要があります。どうやって処理しますか?
選択のための3つの方法を紹介します。
方法1:

package name.xu;
public class CallStack {
  public static void printCallStatck() {
    Throwable ex = new Throwable();
    StackTraceElement[] stackElements = ex.getStackTrace();
    if (stackElements != null) {
      for (int i = 0; i < stackElements.length; i++) {
        System.out.print(stackElements[i].getClassName()+"/t");
        System.out.print(stackElements[i].getFileName()+"/t");
        System.out.print(stackElements[i].getLineNumber()+"/t");
        System.out.println(stackElements[i].getMethodName());
        System.out.println("-----------------------------------");
      }
    }
  }
  
}
方法二:

Exception e = new Exception("this is a log");
e.printStackTrace();
方法三:

String fullStackTrace = org.apache.commons.lang.exception.ExceptionUtils.getFullStackTrace(e)
 
方法四:

Thread.currentThread().getStackTrace()
個人の推薦、方法の1、原因:簡単で使いやすくて、スピードは速いです。
参考資料:
1、http://blog.csdn.net/chief1985/article/details/4618492
2、http://www.cnblogs.com/flyme/archive/2012/04/10/2440029.html
3、http://stackoverflow.com/questions/1069066/get-current-stack-trace-in-java【詳しく見ることをオススメします】
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。