黑马程序员技术交流社区

标题: 怎么判断File读取的是什么格式的文件啊???? [打印本页]

作者: Captain_Jack_Sp    时间: 2013-8-23 00:04
标题: 怎么判断File读取的是什么格式的文件啊????
本帖最后由 Captain_Jack_Sp 于 2013-8-23 21:44 编辑

怎么判断File读取的是什么格式的文件啊????请大神说明
作者: 神之梦    时间: 2013-8-23 00:23
看后缀名
作者: 毛恩奇    时间: 2013-8-23 01:18
我一般都是getName获取全名,然后判断全名的后缀,用String的endWith(),若是怕是文件夹后缀一样,比如**.txt的文件夹,可以先判断是否是文件夹,然后再获取文件的后缀,不知道有没方法直接获取
作者: ccyznhy    时间: 2013-8-23 10:43
isFile()
          测试此抽象路径名表示的文件是否是一个标准文件
isDirectory()
          测试此抽象路径名表示的文件是否是一个目录
这2个方法就是File类中用来判断文件和文件夹也就是目录的方法
作者: 一个铃,一颗珠    时间: 2013-8-23 11:55
本帖最后由 一个铃,一颗珠 于 2013-8-23 11:58 编辑

     public static void main(String[] args) {
  File file = new File("E:\\java文档\\commons-logging-1.0.4.jar");
  System.out.println(fileFormat(file));
}
public static String fileFormat(File file){
  if(file.exists()){
   if(file.isFile()){
    String name = file.getName();
    System.out.println(name);
    String afterName = name.substring(name.lastIndexOf("."));
    return afterName;   //返回文件的后缀名来判断文件类型
   }else{
    return "不是标准文件";
   }
  }else{
   return "文件不存在";
  }
}
作者: 黄兴旺    时间: 2013-8-23 16:49
亲  如果问题已解决请把类别改为已解决,谢谢。
作者: 小冰块    时间: 2013-8-23 17:00
很简单,用split方法切割最后一个圆点符号“.”
切割完的两部分会返回到数组里,arr[0]是文件名,arr[1]是扩展名
——当然,切割前得先判断是不是文件,要是文件夹那就切不出来了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2