[問題] 怎麼判別inputfile是binary or text file

作者: a29831968 (大帥)   2020-04-06 19:30:50
檔案分為binary file和text file,
binary file已經是二進制
text file是端看用什麼encoding standard後將讀到的資料轉換成text給人眼觀看
上面也是我自己搜尋後的理解不一定正確可能有誤麻煩指正
我想要請問的是
我可以單單藉由副檔名或者什麼其他的方法來判別我讀入的檔案屬於哪一個嗎?
謝謝各位大大
作者: gasbomb (虛空雷神獸)   2020-04-06 19:46:00
就是副檔名了吧
作者: jej (晃奶大馬桶)   2020-04-06 21:03:00
有啊 舉HttpClient為例 你可以看request payload你的檔案部分的content deposition和content type現在新的瀏覽器幾乎在上傳的時候 都會加註content type若只是讀檔沒有其他資訊 也不使用其他額外工具ImageIO , POI讀檔可以幫你稍微過濾binary是圖還是excel但不保證完全奏效就是了 ImageIO讀mac格式的圖會噴錯誤訊息若副檔名不可靠的話啦 啊如果只是公司裡面的系統同仁會按照sop作,副檔名就很夠用了
作者: ssccg (23)   2020-04-06 22:04:00
老實說沒有絕對確定的方法,除了特定檔案的magic number沒有要很精確的話,看副檔名和content-type就好了

Links booklink

Contact Us: admin [ a t ] ucptt.com