zoukankan      html  css  js  c++  java
  • Java如何取源文件中文件名和行号

    --

    /**
     * java 测试类 <br>
     * 
     * @author song
     * @date 2012-7-9 上午09:29:15
     */
    public class Test {
        public static int getLineNumber() {
            return Thread.currentThread().getStackTrace()[2].getLineNumber();
        }
    
        public static String getFileName() {
            System.out.println("-----");
            for (StackTraceElement e : Thread.currentThread().getStackTrace()) {
                System.out.println("-" + e.getClassName() + "-" + e.getFileName()
                        + "-" + e.getLineNumber() + "-" + e.getMethodName());
            }
            System.out.println("-----");
            return Thread.currentThread().getStackTrace()[2].getFileName();
        }
    
        public static void main(String args[]) {
            System.out.println("[" + getFileName() + " line:" + getLineNumber()
                    + "]" + "Hello World!");
            System.out.println(Thread.currentThread());
        }
    }

    留下一个问题,上面程序中的magic数字 2 代表什么含义呢?

    0是thread.getCurrentThread()
    1是getLineNumber()
    2才是调用getLineNumber的类

    ---

  • 相关阅读:
    二维空间轨迹聚类
    Java 格式化输出
    Linux 小笔记
    Nginx ServerName 配置说明(转)
    LVS
    Nginx + tomcat 实现简单集群(基于反向代理方式)
    mysql 外键
    tomcat 日志输出
    tomcat https
    SpringMVC表单标签简介
  • 原文地址:https://www.cnblogs.com/syc001/p/2606136.html
Copyright © 2011-2022 走看看