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(); //使用 ...