作者a29831968 (yeah is you)
看板java
標題[問題] 怎麼判別inputfile是binary or text file
時間Mon Apr 6 19:30:50 2020
檔案分為binary file和text file,
binary file已經是二進制
text file是端看用什麼encoding standard後將讀到的資料轉換成text給人眼觀看
上面也是我自己搜尋後的理解不一定正確可能有誤麻煩指正
我想要請問的是
我可以單單藉由副檔名或者什麼其他的方法來判別我讀入的檔案屬於哪一個嗎?
謝謝各位大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.104.1 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1586172652.A.C0B.html
1F:→ gasbomb: 就是副檔名了吧 04/06 19:46
2F:推 jej: 有啊 舉HttpClient為例 你可以看request payload 04/06 21:03
3F:→ jej: 你的檔案部分的content deposition和content type 04/06 21:03
4F:→ jej: 現在新的瀏覽器幾乎在上傳的時候 都會加註content type 04/06 21:03
5F:→ jej: 若只是讀檔沒有其他資訊 也不使用其他額外工具 04/06 21:05
6F:→ jej: ImageIO , POI讀檔可以幫你稍微過濾binary是圖還是excel 04/06 21:05
7F:→ jej: 但不保證完全奏效就是了 ImageIO讀mac格式的圖會噴錯誤訊息 04/06 21:06
8F:→ jej: 若副檔名不可靠的話啦 啊如果只是公司裡面的系統 04/06 21:08
9F:→ jej: 同仁會按照sop作,副檔名就很夠用了 04/06 21:08
10F:→ ssccg: 老實說沒有絕對確定的方法,除了特定檔案的magic number 04/06 22:04
11F:→ ssccg: 沒有要很精確的話,看副檔名和content-type就好了 04/06 22:05