博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java一个简单的文件工具集
阅读量:4602 次
发布时间:2019-06-09

本文共 2141 字,大约阅读时间需要 7 分钟。

1 class FileUtils  2 {  3     //文件目录下文件总数目  4     public static int fileNumber(File dir)  5     {  6         int filenumber = 0;  7         if(dir.exists())  8         {  9             for(File file:dir.listFiles()) 10             { 11                 if(file.isDirectory()) 12                 { 13                     filenumber = filenumber+fileNumber(file); 14                 } 15                 else 16                 { 17                     filenumber++; 18                 } 19             } 20         } 21         return filenumber; 22     } 23      24     //判断文件是否为图片 25     public static boolean isImage(File imgFilePath) 26     { 27         try 28         { 29             FileInputStream imgfis = new FileInputStream(imgFilePath); 30             byte []imgbyte = new byte[imgfis.available()]; 31             if((imgfis.read(imgbyte))!=-1) 32             { 33                 if(imgbyte[0] == (byte) 'G' && imgbyte[1] == (byte) 'I' && imgbyte[2] == (byte) 'F') 34                 { 35                     return true; 36                 } 37                 else if(imgbyte[1] == (byte) 'P' && imgbyte[2] == (byte) 'N' && imgbyte[3] == (byte) 'G') 38                 { 39                     return true; 40                 } 41                 else if(imgbyte[6] == (byte) 'J' && imgbyte[7] == (byte) 'F' && imgbyte[8] == (byte) 'I'&& imgbyte[9] == (byte) 'F') 42                 { 43                     return true; 44                 } 45                 else 46                 { 47                     return false; 48                 } 49             } 50         }catch(Exception e) 51         { 52             System.out.println(e.toString()); 53             return false; 54         } 55         return false; 56     } 57  58  59     //返回该目录下所有文件的文件数组 60     public static File[] listAllDirectory(File dir) 61     { 62         if(dir!=null&&dir.exists()) 63         { 64             File []finalfile = new File[fileNumber(dir)]; 65             int markfile =0; 66             int fileln=0; 67             File files[] = dir.listFiles(); 68             for(int i=0;i

 

转载于:https://www.cnblogs.com/laudoak/p/4276830.html

你可能感兴趣的文章
mysql定时备份自动上传
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
运维工程师在干什么学些什么?【致菜鸟】
查看>>
Linux中iptables详解
查看>>
java中回调函数以及关于包装类的Demo
查看>>
maven异常:missing artifact jdk.tools:jar:1.6
查看>>
终端安全求生指南(五)-——日志管理
查看>>
Nginx 使用 openssl 的自签名证书
查看>>
创业维艰、守成不易
查看>>
PHP环境安装套件:快速安装LAMP环境
查看>>
CSS3
查看>>
ul下的li浮动,如何是ul有li的高度
查看>>
C++ primer plus
查看>>
python mysqlDB
查看>>
UVALive 3942 Remember the Word Tire+DP
查看>>
从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~目录...
查看>>