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

2025-01-03 08:33:36
推荐回答(4个)
回答1:

这个不应该靠判断数据去判断。应该另外增加一个叫content_type数据类型的数据库的列。
然后在存入时写上数据类型,比如按MIME类型application/word之类,也可以枚举节约空间。
读取时根据该列的类型,给出后缀名。

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

也可以把原文件名存在某列中,而原文件放在某位置,并不入库。

回答2:

这个是无法判断。你存储到数据库中的是文件中的数据。而文件的名字、创建日期等等这些信息不是文件中的数据。
解决你的问题的办法就是在存储文件到数据库的时候,用另外的文本字段将文件类型的信息也存储到数据库,这样才能有文件类型的信息。

回答3:

一般都不会将这些word(或者文件) 放进数据库,都是在数据库里面存放文件的路径,然后获取这个文件路径,通过IO来对文件进行操作

回答4:

不能通过I/O流判断是何种类型的文件。