//获取文件 具体到后缀就是文件,没有就是文件夹
//如:String url = "D:test\\cs.png"  "D:test"
String url = "D:test\\mmmA\\cs.jpg"
File files = new File(url)
//如果不存在创建个文件
if(!files.exists){//.mkdirs()  会判断父级目录是否存在,如果不存在一并生成,一般用这个//.mkdir() 只会生成当级目录  如:D://test 一般单级根目录使用files.mkdirs()
}//file.listFiles() 可以获取文件夹下所有文件
for(File file:files.listFiles()){//遍历取出文件//这是文件名 "cs.jpg"String fileName = file.getName();//如果想取后缀一般要先判断是否是个文件if(file.isFile()){//没有判断是否是文件的话,文件夹没有.会报错//获取文件后缀 lastIndexOf获取输入字符的下标,从0开始String sub = file.getName().substring(file.getName().lastIndexOf(".")) //sub = ".jpg"//Common IO库下的 获取文件名String sub1 = FilenameUtils.getExtension(file.getName()) //jpg//一般拿文件后缀做筛选 前两种是一样的if(sub.equals(".jpg")){}if(sub1.equals(".jpg")){}//.contains 字符串中是否包含,这个就可以不用判断是不是文件,比较好用if(txtFile.getName().contains((".jpg"))){}}}

FilenameUtils工具类可以查看这个

java文件后缀筛选的三种方法相关推荐

  1. java中三种方法_Java文件I/O的三种方法

    Java文件I/O的三种方法 RandomAccessFile是不属于InputStream和OutputStream类系的.实际上,除了实现DataInput和DataOutput接口之外(Data ...

  2. (0095)iOS开发之本地文件预览的三种方法(3)

    (0090)iOS开发之本地文件预览的三种方法(1) (0094)iOS开发之本地文件预览的三种方法(2) 用功能强大的Webview来实现文件预览功能 我导入的 ios.pdf 前两种可以打开,但是 ...

  3. (0094)iOS开发之本地文件预览的三种方法(2)

    (0090)iOS开发之本地文件预览的三种方法(1) (0095)iOS开发之本地文件预览的三种方法(3) QuickLook预览文件 quickLook预览文件也是系统提供的预览方法,具体使用如下 ...

  4. python打开文件不存在-Python判断文件是否存在的三种方法

    原标题:Python判断文件是否存在的三种方法 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件 ...

  5. 通过php获取文件后缀名怎么改,【转】PHP获取文件后缀名的几种方法

    在言会咸的博客转来的文章,还有三种,我以前用过第二种. //PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($f ...

  6. java 获取当前时间的三种方法是什么

    本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...

  7. 快速打开文件命令行的三种方法

    快速打开文件命令行的三种方法 方法一:Window + R  一般专业电脑工作者最常用的就是Window + R呼出运行窗口然后点击cmd进入命令行 然后直接输入 cd + 文件夹路径 最后敲个回车即 ...

  8. win10计算机文件夹选项在哪里,w10文件夹选项在哪_win10打开文件夹选项的三种方法...

    win10系统的文件夹选项在哪里?很多使用win1032位旗舰版系统的用户都会碰到需要对文件夹进行一些设置的情况,这时往往需要用到文件夹选项,可能有网友不知道文件夹选项在哪.没关系,下面小编就来为大家 ...

  9. Java实现九九乘法表(三种方法实现)

    Java实现九九乘法表(三种方法实现) 题目要求: /*输出以下九九乘法表 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 ......*/ 代码实现一(使用两层for循环--最常用): ...

最新文章

  1. matlab 功率谱分析函数psd用法
  2. pyspider爬虫框架
  3. 不同电脑 命名管道_电脑键盘上的F1到F12,这些键都有哪些用处?用了5年总算明白了...
  4. (软件工程复习核心重点)第七章软件维护习题
  5. 1.Spring Boot入门
  6. jsch mysql_java Jsch实现跳板机操作远程数据库
  7. 去除datatable列中重复的值
  8. 线性同余法[纯理论]
  9. codeblock配置opengl
  10. ubuntu1804系统设置在哪里_Ubuntu 1804.4 server版本的安装及配置网络和图形化界面
  11. 如何把多个PDF页面合并成一页PDF - PDF页面合并器使用方法
  12. SQL SERVER数据库中勒索病毒 SQL数据库中病毒恢复数据
  13. 云流化像素流技术解决方案之虚拟仿真系统
  14. zblog php 二级菜单,zblog博客系统二级(下拉)导航菜单设置教程
  15. 了解Xcelsius2008系统
  16. 由syms生成函数,求该函数在某些点的数值
  17. C#中TransactionScope的使用小结
  18. ERP与MBA的关系
  19. 硕士研究生论文查重率多少合格?
  20. Item 3: Understand decltype

热门文章

  1. 磁性元器件的分布参数,电源工程师一定用得上
  2. 幸运6怎么喝到幸运7_幸运的休息并说是
  3. painter12在mac上解决延迟
  4. 【Brian2学习教程之三】Introduction to Brian part 3: Simulations
  5. 智能优化算法:骑手优化算法-附代码
  6. 工作流系统开发之二十三 图解工作流的基本路由方式
  7. 2021年化工自动化控制仪表考试题库及化工自动化控制仪表模拟考试题
  8. angular4和php,Angular4的router使用详解
  9. 模拟不稳定的网络状况的软件clumsy
  10. 解决Masonry 中equalTo和mas_equalTo 乱用的问题