public enum FileMagicNumber extends Enum<FileMagicNumber>
Enum Constant and Description |
---|
AAC
aac
|
AC3
ac3
|
AIFF
aiff
|
AMR
amr
|
APNG
apng
prefix 8位:89504E47 0D0A1A0A
|
AR
ar
|
AVI
avi
|
BMP
bmp
prefix: 424D
|
BR
br
https://github.com/madler/brotli/blob/master/br-format-v3.txt,brotli 没有固定的file magic number,所以此处只是参考 |
BZ2
bz2
|
CAB
cab
|
CHM
CHM 49 54 53 46
|
CLASS
class CA FE BA BE
|
CRX
crx
|
DBX
dbx
|
DCM
dcm
|
DEB
deb
|
DEX
dex
https://source.android.com/devices/tech/dalvik/dex-format#dex-file-magic |
DEY
dey
|
DOC
doc
|
DOCX
docx
|
DWG
dwg
prefix: 41433130
|
ELF
elf
|
EML
eml
|
EPUB
epub
|
EXE
exe
|
FLAC
flac
prefix: 664C6143
|
FLV
flv
|
GIF
gif
prefix: 474946
|
GZ
gz
|
ICO
icon
prefix: 00000100
|
JPEG
jpeg
prefix:FFD8FF
|
JXR
jxr
prefix:4949BC
|
LZ
lz
|
LZ4
lz4
|
LZOP
lzo
|
M3GP
3gp
|
M4A
mp4
|
M4V
m4v
|
MDB
mdb
|
MIDI
midi
prefix: 4D546864
|
MKV
mkv
|
MOV
mov
此文件签名非常复杂,只判断常见的几种 |
MP3
mpeg-mp3
prefix: 494433 or FFFB or FFF3 or FFF2
|
MP4
mp4
|
MPEG
mpg
|
NES
nes
|
OGG
ogg
prefix: 4F676753
|
OTF
otf
|
PDF
pdf
|
PNG
png
prefix: 89504E47
|
PPT
ppt
|
PPTX
pptx
|
PS
ps
|
PSD
psd
prefix: 38425053
|
PST
pst
|
RAM
ram
|
RAR
rar
|
RMVB
rmvb
|
RPM
rpm
|
RTF
rtf
|
SevenZ
7z
|
SQLITE
sqlite
|
SWF
swf
|
TAR
tar
|
TIFF
tiff
prefix: 49492A00 or 4D4D002A
|
TORRENT
torrent 64 38 3A 61 6E 6E 6F 75 6E 63 65
|
TTF
ttf
|
UNKNOWN
未知类型
|
WASM
wasm
|
WAV
wav
prefix: 52494646
[8:11]: 57415645
|
WEBM
webm
|
WEBP
webp
[8:11]: 57454250
|
WMV
wmv
|
WOFF
woff
The existing registration "application/font-woff" is deprecated in favor of "font/woff". |
WOFF2
woff2
|
WPD
wpd
|
XCF
xcf
prefix: 67696D70 20786366 2076
|
XLS
xls
|
XLSX
xlsx
|
XZ
xz
|
ZIP
zip
|
ZSTD
zst
|
Modifier and Type | Method and Description |
---|---|
String |
getExtension()
获取扩展名
|
static FileMagicNumber |
getMagicNumber(byte[] bytes)
根据给定的bytes,获取对应识别到的
FileMagicNumber |
String |
getMimeType()
获取媒体类型
|
abstract boolean |
match(byte[] bytes)
是否匹配bytes
|
static FileMagicNumber |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static FileMagicNumber[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final FileMagicNumber UNKNOWN
public static final FileMagicNumber JPEG
prefix:FFD8FF
public static final FileMagicNumber JXR
prefix:4949BC
public static final FileMagicNumber APNG
prefix 8位:89504E47 0D0A1A0A
public static final FileMagicNumber PNG
prefix: 89504E47
public static final FileMagicNumber GIF
prefix: 474946
public static final FileMagicNumber BMP
prefix: 424D
public static final FileMagicNumber TIFF
prefix: 49492A00 or 4D4D002A
public static final FileMagicNumber DWG
prefix: 41433130
public static final FileMagicNumber WEBP
[8:11]: 57454250
public static final FileMagicNumber PSD
prefix: 38425053
public static final FileMagicNumber ICO
prefix: 00000100
public static final FileMagicNumber XCF
prefix: 67696D70 20786366 2076
public static final FileMagicNumber WAV
prefix: 52494646 [8:11]: 57415645
public static final FileMagicNumber MIDI
prefix: 4D546864
public static final FileMagicNumber MP3
prefix: 494433 or FFFB or FFF3 or FFF2
public static final FileMagicNumber OGG
prefix: 4F676753
public static final FileMagicNumber FLAC
prefix: 664C6143
public static final FileMagicNumber M4A
public static final FileMagicNumber AAC
public static final FileMagicNumber AMR
public static final FileMagicNumber AC3
public static final FileMagicNumber AIFF
public static final FileMagicNumber WOFF
public static final FileMagicNumber WOFF2
public static final FileMagicNumber TTF
public static final FileMagicNumber OTF
public static final FileMagicNumber EPUB
public static final FileMagicNumber ZIP
public static final FileMagicNumber TAR
public static final FileMagicNumber RAR
public static final FileMagicNumber GZ
public static final FileMagicNumber BZ2
public static final FileMagicNumber SevenZ
public static final FileMagicNumber PDF
public static final FileMagicNumber EXE
public static final FileMagicNumber SWF
public static final FileMagicNumber RTF
public static final FileMagicNumber NES
public static final FileMagicNumber CRX
public static final FileMagicNumber CAB
public static final FileMagicNumber PS
public static final FileMagicNumber XZ
public static final FileMagicNumber SQLITE
public static final FileMagicNumber DEB
public static final FileMagicNumber AR
public static final FileMagicNumber LZOP
public static final FileMagicNumber LZ
public static final FileMagicNumber ELF
public static final FileMagicNumber LZ4
public static final FileMagicNumber BR
public static final FileMagicNumber DCM
public static final FileMagicNumber RPM
public static final FileMagicNumber ZSTD
public static final FileMagicNumber MP4
public static final FileMagicNumber AVI
public static final FileMagicNumber WMV
public static final FileMagicNumber M4V
public static final FileMagicNumber FLV
public static final FileMagicNumber MKV
public static final FileMagicNumber WEBM
public static final FileMagicNumber MOV
public static final FileMagicNumber MPEG
public static final FileMagicNumber RMVB
public static final FileMagicNumber M3GP
public static final FileMagicNumber DOC
public static final FileMagicNumber XLS
public static final FileMagicNumber PPT
public static final FileMagicNumber DOCX
public static final FileMagicNumber PPTX
public static final FileMagicNumber XLSX
public static final FileMagicNumber WASM
public static final FileMagicNumber DEX
public static final FileMagicNumber DEY
public static final FileMagicNumber EML
public static final FileMagicNumber MDB
public static final FileMagicNumber CHM
public static final FileMagicNumber CLASS
public static final FileMagicNumber TORRENT
public static final FileMagicNumber WPD
public static final FileMagicNumber DBX
public static final FileMagicNumber PST
public static final FileMagicNumber RAM
public static FileMagicNumber[] values()
for (FileMagicNumber c : FileMagicNumber.values()) System.out.println(c);
public static FileMagicNumber valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic static FileMagicNumber getMagicNumber(byte[] bytes)
FileMagicNumber
bytes
- bytes魔数FileMagicNumber
public String getMimeType()
public String getExtension()
public abstract boolean match(byte[] bytes)
bytes
- bytesCopyright © 2025. All rights reserved.