java读取二进制文件流的时候怎么判断文件的类型。

现在好比把word文档以二进制形式存入数据库。然后读取的时候只能读取二进制文件流。通过这个流怎么判断出是word,获取到文件流的后缀名。如doc... 现在好比把word文档以二进制形式存入数据库。然后读取的时候只能读取二进制文件流。通过这个流怎么判断出是word,获取到文件流的后缀名。如doc 展开
 我来答
百度网友9308069
推荐于2016-09-17 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1894万
展开全部
这个不应该靠判断数据去判断。应该另外增加一个叫content_type数据类型的数据库的列。
然后在存入时写上数据类型,比如按MIME类型application/word之类,也可以枚举节约空间。
读取时根据该列的类型,给出后缀名。

也可以直接把原后缀名存在某列中。

也可以把原文件名存在某列中,而原文件放在某位置,并不入库。
沈阳java
2012-01-09 · TA获得超过1507个赞
知道小有建树答主
回答量:797
采纳率:50%
帮助的人:674万
展开全部
这个是无法判断。你存储到数据库中的是文件中的数据。而文件的名字、创建日期等等这些信息不是文件中的数据。
解决你的问题的办法就是在存储文件到数据库的时候,用另外的文本字段将文件类型的信息也存储到数据库,这样才能有文件类型的信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
btxhuman
推荐于2018-05-07 · 超过12用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:29万
展开全部
一般都不会将这些word(或者文件) 放进数据库,都是在数据库里面存放文件的路径,然后获取这个文件路径,通过IO来对文件进行操作
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangxsh1984
2012-01-09
知道答主
回答量:61
采纳率:0%
帮助的人:23.8万
展开全部
不能通过I/O流判断是何种类型的文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式