黑马程序员技术交流社区
标题:
怎么判断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