- 浏览: 305856 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (405)
- linux (31)
- java (144)
- mysql (52)
- html (19)
- oracle (8)
- sql (12)
- 无题 (5)
- js (16)
- android (4)
- tomcat (4)
- struts (2)
- spring (12)
- elcipse (2)
- shell (7)
- interview (2)
- redis (6)
- apache (2)
- maven (10)
- mq (6)
- kengen (0)
- windows (3)
- css (1)
- nginx (2)
- google (1)
- zk (1)
- ibm (1)
- git (1)
- mvn (1)
- jms (1)
- uml (1)
最新评论
package net; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.nio.channels.FileChannel.MapMode; import java.nio.charset.Charset; public class T { public static void loadPNG() throws IOException { // Thread.currentThread().getContextClassLoader().getResourceAsStream("banner_live.png"); String path = T.class.getResource("banner_live.png").getFile(); File file = new File(path); RandomAccessFile pngFile = null; FileChannel channel = null; try { // Read head 8 byte ByteBuffer dst = ByteBuffer.allocate(8); pngFile = new RandomAccessFile(file, "r"); channel = pngFile.getChannel(); channel.read(dst); byte[] bytes = dst.array(); for (byte by : bytes) { int a = 0x000000ff & by; System.err.print(Integer.toHexString(a)); System.err.print(" "); } } finally { channel.close(); pngFile.close(); } } public static void loadPNGEx() throws IOException { String path = T.class.getResource("banner_live.png").getFile(); File file = new File(path); RandomAccessFile pngFile = null; FileChannel fc = null; try { // 128MB pngFile = new RandomAccessFile(file, "rw"); fc = pngFile.getChannel(); MappedByteBuffer buffer = fc.map(MapMode.READ_ONLY, 0, 8); byte[] arr = null; if (buffer.hasArray()) { arr = buffer.array(); System.err.println(arr.toString()); } while (buffer.hasRemaining()) { int a = 0x000000ff & buffer.get(); System.err.print(" " + Integer.toHexString(a)); } } catch (Exception e) { e.printStackTrace(); } finally { fc.close(); pngFile.close(); } } public void testCase1() { final Charset charset = Charset.forName("UTF8"); byte[] array = new byte[1024]; ByteBuffer buffer = ByteBuffer.wrap(array); String str = charset.decode(buffer).toString(); System.err.println(str); } public void testCase2() { int x = 0xa0; System.err.println(x); System.err.println(0x0a); System.err.println(Integer.toHexString(6894)); int y = 0x1aee; System.err.println(y); System.err.println(Integer.toBinaryString(6894)); System.err.println("--"); System.err.println(Integer.toString(33, 32)); Math.pow(2, 3); } public static void main(String[] args) throws Exception { loadPNGEx(); } } enum FileType { PNG("1"), GIF("2"), JPEG("3"), BMP("4"), RAR("5"); private final String type; private FileType(String type) { this.type = type; } public String getT() { return type; } }
发表评论
-
adfasdfsdf
2017-03-23 08:38 509package com.twsz.creative.elv ... -
经典技术书籍
2016-12-08 11:00 428这个列表包括了 100 多本经典技术书籍,涵盖:计算机系统 ... -
分割字符串
2016-11-18 18:57 509@Test public void test2() { ... -
BD音乐部分接口
2016-11-15 15:45 695歌曲ID 详细信息接口:http://tingapi.ti ... -
限速器
2016-09-30 16:28 497package test.date; import ... -
Maven SCOPE
2016-09-29 23:34 393在Maven的依赖管理中, ... -
Twitter snowFlake
2016-09-19 22:22 420package com.netty.test.netty4 ... -
Spring BOOT生成web项目
2016-08-29 17:46 810https://github.com/spring-pro ... -
获取IP地址
2016-08-29 17:31 586import java.net.Inet4Address; ... -
Java Performance Tuning Guide
2016-08-29 15:14 360http://java-performance.info/ ... -
Nexus
2016-08-26 00:51 4152、创建解压目录,并将apache-maven-3.0-b ... -
Chain
2016-08-25 12:25 363public static void main(Strin ... -
Spring Boot
2016-08-23 12:50 521package com; import org.sp ... -
JAVA Seriesization
2016-08-16 15:28 518http://www.th7.cn/Program/And ... -
字节码
2016-08-12 19:42 483http://www.blogjava.net/libin ... -
回调在JSMTemplate的位置
2016-08-11 21:55 329package test; public class ... -
原生activeMQ支持
2016-08-10 20:40 433http://www.cnblogs.com/xwdrea ... -
activeMQ
2016-08-09 13:06 397http://www.open-open.com/lib/ ... -
logback
2016-08-05 10:45 488logback logback.xml常用配置详解(二)& ... -
uml
2016-08-03 21:32 363UML建模语言7种图(以银行ATM系统为例) http: ...
相关推荐
在IT领域,了解如何通过查看二进制文件来判断文件类型是一项重要的技能,尤其是在处理未知或潜在恶意文件时。文件的后缀名虽然通常用于标识文件类型,但有时会被恶意修改,或者用户可能不知道正确的扩展名。这时,...
根据头信息判断文件类型是计算机科学中的一个常见技术,它基于这样一个事实:大多数文件格式在开始部分都会包含一些特定的字节序列,这些序列被称为“魔术数字”或“文件签名”,用于标识文件的类型。这种方法在很多...
在Java编程中,判断文件类型通常不是通过文件扩展名,而是通过读取文件的头部字节来识别。这是因为有些文件可能没有明确的扩展名,或者扩展名被恶意篡改。文件头内容通常包含特定的标识符,这些标识符是文件格式的...
filetype.py Small and dependency free Python package to ...一个小巧自由开放Python开发包,主要用来获得文件类型。包要求Python 3.+ 功能特色 •简单友好的API •支持宽范围文件类型 •提供文件扩展名和MIME类型
从最基本的测试文件字节数,行数与字数,我把它扩展到能判断文件类型,最后再计算程序运行的时间;虽然算法比较简单,但程序设计了不少函数和系统调用,在写的过程中我也学到了不少,特此与大家分享~~~
文件头信息是判断文件类型的一种常见方法,这涉及到计算机数据存储和处理的基础。这篇博客"根据文件头信息判断文件类型"(链接:https://lstoryc.iteye.com/blog/1997076)可能深入探讨了这个主题。下面我们将详细...
用c语言根据文件后缀名判断文件类型输入一个字符串代表一个文件名(带后缀名),输出这个文件的文件类型。(只有三种后缀名,对应三种文件类型。.doc->Word .xls->Excel ppt->PowerPoint)输入一个字符串代表一个...
在提供的压缩包文件中,“如何判断文件类型.pdf”和“Java判断文件类型.pdf”很可能是关于这两个主题的详细教程,可以帮助用户深入了解如何进行文件类型的识别。而“triddefs_xml.rar”可能包含TrIDNet的识别规则库...
### Python通过文件头判断文件类型 #### 背景与目的 在开发涉及文件上传功能的应用时,确保用户上传的文件类型符合预期是非常重要的。这不仅有助于提高应用的安全性,还可以减少因错误文件类型导致的问题。例如,在...
java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
有些软件通过改变文件的扩展名隐藏文件的真实类型。例如,有些游戏的音乐和动画其实是标准的MID和AVI文件...现在编写一个程序,使它从一个配置文件中获得字符串与文件类型的对应表,然后判断用户指定的文件的真实类型!
js 实现 判断上传文件的类型! 值得下载看看!资源免费,大家分享!!
本文将介绍两种不通过扩展名判断文件类型的方法。 ### 1. 使用`finfo_file`方法 PHP 提供了 `finfo_file` 函数,它能够通过读取文件内容来确定其MIME类型。`finfo_file` 是基于文件内容的魔术数据库(通常称为...
java 中的文件判断是指判断文件的类型,java 提供了多种方式来判断文件类型,这篇文章将介绍其中的一些。 文件类型判断的重要性在于,当我们需要下载或打开文件时,需要根据文件类型来选择相应的处理方式。例如,...
"Java 实现上传文件类型检测过程解析" Java 实现上传文件类型检测过程解析是指在进行文件上传时,对上传文件的格式进行控制,以防止黑客将病毒脚本上传。单纯的将文件名的类型进行截取的方式非常容易遭到破解,...
为了解决在用户上传文件的时候在服务器端判断文件类型的问题,故用获取文件头的方式,直接读取文件的前几个字节,来判断上传文件是否符合格式。 二、Java获取文件头信息 Java可以通过文件输入流(FileInputStream)...
对应的描述看本人博文《ExtJS4 上传文件类型和大小的判断方法(实例) 》:http://blog.csdn.net/biboheart/article/details/10579175 在这里不具体描述了。看题也大概可以知道这些代码实现了什么应用。
文件类型判断1.0.exe 用vb编写的判断未知文件类型的软件。可以用于恢复数据,如硬盘扫描生成的*.chk文件。可以用于识别google浏览器临时文件夹下的没有文件后缀名的文件,还可以用于更正某些网站为了不让大家看的...
下面将详细介绍如何通过文件头内容判断文件类型,并给出具体的实现示例。 #### 文件头的概念与作用 文件头(file header),通常是指文件最开始的一段特殊数据,用来标识文件的类型、版本以及其他元信息。对于不同...
在PHP编程中,判断文件类型是一项重要的任务,特别是在处理用户上传的文件或处理不同格式的媒体文件时。本文将详细讲解几种PHP中用于识别文件类型的常用方法,包括MIME类型的概念及其在PHP中的应用。 MIME类型...