问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 判断文件类型

发布网友 发布时间:2022-04-22 05:10

我来回答

4个回答

热心网友 时间:2023-07-11 12:52

如果只是简单的复制、截取等操作,直接使用字节流对文件进行I/O操作就可以了;
一般判断一个文件是否是二进制文件,只是判断一下文件的内容中是否含有0x00-0x07这八个字符内容,如果有的话,就是二进制文件。

热心网友 时间:2023-07-11 12:52

package com.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Ch2 {
private static final String RAGEX="[0x00-0x07]";
public static void main(String[] args) throws IOException {
File file=new File("c:/abc");
File[] files=file.listFiles();
for(int i=0;i<files.length;i++){
System.out.println(files[i].getName()+"\t"+getCheck(files[i]));
}
}
public static boolean getCheck(File f) throws IOException{
BufferedReader br=new BufferedReader(new FileReader(f));
String temp="";
while((temp=br.readLine())!=null){
for(int i=0;i<temp.length();i++){
if((temp.charAt(i)+"").matches(RAGEX)){
return true;
}
}
}
br.close();
return false;
}
}
//c:/abc是文件目录.里面可以随意放几个文件.但不要有文件夹.没做验证.
//根据楼上所说解答.分给楼上就行了,谢谢楼上!

热心网友 时间:2023-07-11 12:53

简单实现如下:
import java.io.*;
/*通常用在从客户到服务端传送的判断
先用getName()获得文件的名字,这个市File的自带方法。然后那名字给一个String对象,用下面的方法得到文件的扩展名。

*/

public class Rename{

public String getTypeName(String s){
String s1=s.substring(s.indexOf(".")+1,s.length());
if(s1.indexOf(".")>=0){
s=s1;
Rename sf=new Rename();
s=sf.getTypeName(s);
}
return s.substring(s.indexOf("."),s.length());
}

}

热心网友 时间:2023-07-11 12:53

一楼正解了
自己动手弄吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在win10下安装docker? windows(win10)上的docker使用:安装(国内镜像)、操作 win10安装dockerWin10下Docker安装和使用 关于安装配置docker,找不到Hyper-V(win10 家庭版需要配置,专业版不需要... 怎么把微信上的聊天记录转到新手机 怎么把聊天记录转到另一个手机 快递被别人冒领,快递公司有没有责任 洋葱汤洋葱汤 一颗洋葱汤怎么做 一颗洋葱汤怎么做好吃 艾奇这款表怎么样? 2009感动中国观后感 C或者C++判断文件的类型。 艾奇手表E7042L是什么机芯? VB中如何判断文件类型? 艾奇的机械表 杨闇公生平事迹读后感 艾奇手表多少钱? 读了郦道元的《三峡》之后有什么感想的作文谁有啊,... 每种文件类型都有其自己的magic number用来判断文... 《咏雪》和《陈太丘与友期行》分别出自哪里 艾奇手表 overfly系列 型号W8453 怎样调整时间日期 2006感动中国读后感 怎样判断文件的类型?请区分下列文件的类型 .txt .... 雪的来历 咒术回战算acg吗 有艾奇手表这个牌子么?W8516AG—这个型号多少钱啊? 怎么在程序中判断一个文件的类型? 在世间,本就是各人下雪,各人有各人的隐晦与皎洁 ... 有关中华儿 女报效祖国,为国争光的读后感 谁知道 艾奇(手表牌子)的官网啊,或者有艾奇09新... 用c语言根据文件后缀名判断文件类型 艾奇手表中间有一个龙的 艾奇自动机械手表,机芯是哪里生产的 如何判断压缩文件的文件类型 艾奇手表是不是名牌 “你好作啊”是什么意思? eyki是什么牌子的手表 咒术回战是日漫吗 java中判断文件类型 请问这是什么手表 PS怎样用最简便的方法把这个灰底变成白底? vb.net中怎么判断文件类型 咒术回战前传有动漫吗 PS如何快速把灰色背景换成白色(见图),急!!! 文件服务器怎么判断文件的类型 腾讯 ps咋么把图片灰色背景变白色? 如何用c语言判断一个未知文件的文件类型 PS把底色变成白色,要步骤 php中怎么判断格式的文件类型