今天我在處理一個(gè)Java項(xiàng)目的時(shí)候,突然發(fā)現(xiàn)了一個(gè)很奇怪的問題:一個(gè)之前明明是jar文件的文件變成了json格式的文件。
首先,我確認(rèn)了一下這個(gè)文件的真實(shí)類型,也就是使用了一下file命令查看了一下:
$ file some_file some_file: ASCII text, with very long lines, with CRLF line terminators
然后我又查看了一下文件的內(nèi)容,確實(shí)是一些json格式的數(shù)據(jù)。經(jīng)過一番排查之后,我發(fā)現(xiàn)了原因:在這個(gè)項(xiàng)目中,我使用了Gson庫對(duì)json數(shù)據(jù)進(jìn)行操作,并且在一些地方將json數(shù)據(jù)保存成了文件。而保存文件的時(shí)候,我的代碼并沒有加上文件后綴,導(dǎo)致文件變成了沒有后綴名的文件。之后,我在其他地方使用了同樣的文件名,但是內(nèi)容不同,這就導(dǎo)致了原本的jar文件被覆蓋掉,成為了一個(gè)json文件。
這個(gè)問題看起來非常小,但是卻給我?guī)砹撕艽蟮穆闊T谶@里,我想提醒各位讀者,在處理文件時(shí)一定要小心。對(duì)于文件名和文件類型,一定要慎重對(duì)待,以免引起不必要的問題。