作者qrtt1 (null)
看板java
标题Re: [J2SE] 判断FILE类型
时间Thu Dec 16 00:38:31 2010
※ 引述《slalala (no car ,no girlfriend )》之铭言:
: 请问是否有工具
: 不是透过副档名来验证档案类型?
: 我看了java.io.* 没有
: 我想应该可以透过binary来验证
: 是否有library工具能做到呢?
重点是你想要判断什麽档案类型呢?
以 media (video, audio, image) 有 file header (或 stream header)
但是你得先缩小你的范围, 再来找答案比较有效率.
不过, 看副档名其实只能参考, 不能信以为真.
就像 http response 回来的 content-type 有时也不一定正确,
要真的通过 parser 来验证才算数
ex.
http://www.java2s.com/Tutorial/Java/0261__2D-Graphics/Detectimagetype.htm
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.51.172
1F:推 slalala:问题就是这样 user传来的档案什麽死人骨头都有 所以没范围 12/16 05:01
2F:→ slalala:如果是这样 等於文件 媒体 图片 档案都要个别实作了?(哭) 12/16 05:03
3F:推 LPH66:所以才说要先缩小你的范围...话说我还满好奇你的使用情境的 12/16 09:30
4F:推 slalala:简单说就像EMAIL附件 但是工程师不知道脑袋装麽 12/16 19:58
5F:推 slalala:副档名会存错 不然就是没有附档名 所以才需做档案验证 12/16 20:09
6F:→ qrtt1:为什麽要管理附件的type? 意图是什麽? 12/17 14:24
7F:推 slalala:不同文管类型 将有不同需求 我也很纳闷~_~ 12/17 20:56
8F:推 slalala:另外就是因为最近发现副档名无法真实验证档案类型 12/18 11:10