C语言中有__FILE__、__LINE__等预定义宏,用于获取当前文件名和行号等信息,而且它们的值在预处理时就已经确定了,不会占用运行时时间去计算,这对打印日志相当有用。那么,Java语言是否也有类似的功能呢? Java是否提供某种方法:可以让用户代码在编译时确定源码行号等信息,本人暂时不 ...
在最近经历中,遇见了这样一个问题,如何获取当前源文件名以及代码的行号,只是了解到C语言有预定义宏 FILE LINE ,它们在预处理的时候都已经确定好了,但是在JAVA中应该怎么获取输出呢。 经过查找发现java提供以下方法来获取当前文件名以及行号 其中:Thread.currentThread .getStackTrace 返回的是一个数组形式的函数调用栈 栈顶在索引 处 ,其中第 个元素 索引 ...
2019-02-20 20:23 0 1618 推荐指数:
C语言中有__FILE__、__LINE__等预定义宏,用于获取当前文件名和行号等信息,而且它们的值在预处理时就已经确定了,不会占用运行时时间去计算,这对打印日志相当有用。那么,Java语言是否也有类似的功能呢? Java是否提供某种方法:可以让用户代码在编译时确定源码行号等信息,本人暂时不 ...
在 JAVA 程序有时需要获取当前代码位置, 于是就利用 Thread.currentThread().getStackTrace() 写了下面这个工具类, 用来获取当前执行位置处代码的文件名/类名/方法名/行号. 当然通过 new Throwable().getStackTrace ...
在Python中输出当前文件名和行号 用 inspect 库 info = inspect.currentframe() print('DEBUG!! ',info.f_code.co_filename,info.f_lineno) IPython.embed() ...
1、一个.java文件里面最多有一个public类,类名与文件名相同 2、一个java源文件可以不存在public类 3、当你的类被 public 修饰时,此时文件名必须和该类保持一致(例如 public class A{} 只能放在 A.java 文件中,不然在用 javac 编译时会提示 ...
java 获取当前目录文件名 觉得有用的话,欢迎一起讨论相互学习~ 示例 文件夹和文件名如图所示 只获取当前文件夹中的所有文件夹和文件名,而不包含子文件,如果遍历所有子文件夹,需要用到递归! 知识点 file.listFiles()获取当前文件夹下File类型 ...
编译器内置宏: 先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。 ANSI C标准中有几个标准预定义宏(也是常用的): __LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前 ...
有时候需要在Map类中的map函数中获取当前split所读取的文件名。 在旧版mapred下面实现方法如下: // 获得输入文件的路径名 String path=((FileSplit)reporter.getInputSplit()).getPath().toString(); //使用 ...