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

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

这个不应该靠判断数据去判断。应该另外增加一个叫content_type数据类型的数据库的列。

然后在存入时写上数据类型,比如按MIME类型application/word之类,也可以枚举节约空间。

读取时根据该列的类型,给出后缀名。

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

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

没法转。File文件类型是流,Blob是数据库中的大数据类型(sql包中的类型),这都不是一块的东西。

Flie是可以转换为流的,举例:

File file = new File(filePath)//定义一个文件

OutputStream os = null//初始化输出流

os = new FileOutputStream(file)//创建文件输出流

备注:并不是所有的类型都可以通过强制转换来实现的,所以还是要根据实际情况来进行赋值,不可想当然。

可以!因为字符串可以写到文件,或输出到显示器等等。

JAVA数据流一般分为输入流(InputStream)和输出流(OutputStream)两种。但是在 *** 作文件时,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个输入流,而屏幕则只是一个输出流。

Java的标准数据流是指在字符方式下(如DOS),程序与系统进行交互的方式,分为三种:

System.in:“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。

System.out:“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。

System.err:“标准”错误输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重定向到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的其他信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12098898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存