馬佬找到了我,提了一下需要實(shí)現(xiàn)的功能
1、在學(xué)生的每個(gè)system.out輸出前,額外補(bǔ)充一句,輸出線程信息
具體輸出格式為:
原來(lái)程序:小明去上學(xué)
現(xiàn)在輸出:#線程ID(int)#絕對(duì)時(shí)間(long)#小明去上學(xué)(String)#
他寫了一個(gè)python腳本,用于把參數(shù)中提到的文件,改寫如上格式。
BUAAOO源代碼中有將所有的.java文件提取出PATH的操作,我只需要將.java文件的具體PATH傳入PYTHON腳本并調(diào)用即可。
參照博客《java調(diào)用python腳本》,使用Runtime.getRuntime()執(zhí)行腳本文件
仿寫了一段代碼,但是始終錯(cuò)誤。沒(méi)有提示信息輸出,但是返回值說(shuō)明,調(diào)用失敗。找了很多博客對(duì)照發(fā)現(xiàn)并沒(méi)有什么問(wèn)題。
最終發(fā)現(xiàn)是本地配置了python雙環(huán)境,調(diào)用時(shí)需要寫python2
調(diào)用部分完成,接著需要寫對(duì)控制臺(tái)結(jié)果的拆分過(guò)程
將output文件路徑傳入新建的java類的方法中,使用Reader打開文件,對(duì)輸出結(jié)果做逐行的分離,拆分成不同的id索引,存入hashmap中。后續(xù)考慮拆分成不同文件或順序輸出。