当前位置:首页 > 开发 > 编程语言 > Java > 正文

Java判断文件类型是二进制文件还是文本文件

发表于: 2010-12-13   作者:hotsunshine   来源:转载   浏览次数:
摘要: 1.根据后缀名,这个就是简单的字符串匹配,由于存在改名情况,基本无用 2.根据文件流中是否存在0x00-0x07这八个字符,如果存在说明是二进制文件,需要读取整个文件去判断,感觉效率太低 3.通过javax.activation.MimetypesFileTypeMap这个类来实现,它是通过直接与系统交互来实现的,感觉比上面两个要好 void addMimeTypes(
1.根据后缀名,这个就是简单的字符串匹配,由于存在改名情况,基本无用

2.根据文件流中是否存在0x00-0x07这八个字符,如果存在说明是二进制文件,需要读取整个文件去判断,感觉效率太低

3.通过javax.activation.MimetypesFileTypeMap这个类来实现,它是通过直接与系统交互来实现的,感觉比上面两个要好

 
void addMimeTypes(String mime_types)     // 将 MIME 类型值预先添加到注册表。 
String getContentType(File f)            // 返回该文件对象的 MIME 类型。 
String getContentType(String filename)   // 返回基于指定文件名的 MIME 类型。

// 使用
File f = new File("文件路径");
new MimetypesFileTypeMap().getContentType(f); 
// 结果举例:
// 1.txt             ->  text/plain
// 无后缀名的文本文件  ->  application/octet-stream;
// jpg图片格式文件     ->  image/jpeg;


它提供的类型比较少,但是可以通过方法给它添加类型
new MimetypesFileTypeMap().addMimeTypes("application/pdf pdf");



Java判断文件类型是二进制文件还是文本文件

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
判断一个文件是否是符号链接文件,并移入指定的文件夹 1 #!/bin/bash 2 #filename:type 3 FILENAME=
转载自:http://space.itpub.net/23071790/viewspace-691870 /** * byte数组转换成16进制字符串 * @
首先,让我们来回顾下你通常认为不值得一提的ASCII码表 ASCII码一般分为三个部分: Non printable,
首先,让我们来回顾下你通常认为不值得一提的ASCII码表 ASCII码一般分为三个部分: Non printable,
java读取二进制文件并不难,以前在网上看了好多文章都是云里雾里的,这次来个清晰的 首先定义文件 F
文本替换几乎是所有文本编辑器都支持的功能,但是要限制在编辑其中才可以执行该功能。本实例实现了
1、需求:批量导入文件夹“手机号码归属地”下的所有文本文件,如图: 2、java源代码: package com
文件作为存储数据的单元,会根据数据类型产生很多分类,也就是所谓的文件类型。在对数据文件进行操
要求:用java读取手机号码归属地文件 1、安徽联通.txt:内容如下 13003000000-13003009999-合肥 1300
1、java读取文本文件到mysql数据库【示例】:把手机号码归属地文件:安徽联通.txt读取到数据库schoo
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号