[問題] 獲取JAR檔名

作者: ghkckhg (名字背過又忘記)   2021-10-05 01:01:53
最近老闆異想天開
問我能不能把參數放到JAR的檔名裡面
例如: JAR_2330_1000 -> 買台積電(2330)1000股
JAR_2603_2222 -> 買長榮(2603)2222股
這樣他只要複製很多個JAR,設好參數後就可以重複使用
看著老闆覺得自己想到以前人都沒有想過的妙招...
不說了 還是先問問有沒有解法?
查了一下 好像大部分人比較感興趣的是執行時路徑
比較少在問檔名的
而且我問的不是.class檔的檔名(JAR裡面的.class都一樣 是JAR的名稱不同)
我有嘗試過讀取路徑
原本我以為會出現 C:\Documents\JAR_2330_1000\main.class
但包成JAR之後 路徑似乎就只從JAR之下開始列
請問
1. 有什麼函式或方法可以找到執行時JAR的檔名嗎
2. 或者替代方案 總之我老闆只是不想每次都KEY參數
3. 他的方案的缺點/吐槽點 我可以拿回去拒絕他
謝謝~
作者: pan0438 (Libra)   2021-10-05 01:31:00
讀當前路徑下的檔案不就有檔名了,為什麼不用設定檔就好?
作者: ssccg (23)   2021-10-05 01:44:00
用設定檔不就好了,為什麼要用jar檔是說正常的懶人應該是要你讀excel吧,怎麼會想手動編檔名如果原本就已經開好參數的話,那也是寫成bat檔複製很多個就好,為什麼會想複製jar檔...
作者: jej (晃奶大馬桶)   2021-10-05 19:12:00
看不懂你的需求 如果只是拿檔案 為什麼要用jar不用zip如果說是各個jar有自己的功能用gradle maven命名檔名不難或是你的意思是寫java包jar然後每個jar有自己的功能??
作者: ssccg (23)   2021-10-06 09:26:00
他的意思應該是每個jar功能都一樣,但是想要點兩下jar執行時會吃jar的檔名當參數吧
作者: jej (晃奶大馬桶)   2021-10-06 20:06:00
看原po的一點是說老闆不想key參數那就寫shell或是bat 檔名含有參數用java產生檔案 shell檔或bat檔這樣ol嗎?
作者: qrtt1 (有些事,有時候。。。)   2021-10-07 00:09:00
請原 PO 補充使用情境唄
作者: dennisxkimo (Dennis(一上B就糟糕))   2021-10-07 21:22:00
帶參數的方式 寫批次 不同批次檔不同參數
作者: yoyo178134 (安安尼瑪)   2021-10-29 04:09:00
很多個bat或sh擋去開就好了每個compile更麻煩

Links booklink

Contact Us: admin [ a t ] ucptt.com