package com.ratel.test;import java.io.File;/*** @业务描述:* @package_name: com.ratel.test* @project_name: ssm* @author: ratelfu@qq.com* @copyright (c) ratelfu 版权所有*/
public class MyTest {public static void main(String[] args) {String fileName = " G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";methodOne(fileName);System.out.println("====================");methodtwo(fileName);System.out.println("====================");methodThree(fileName);System.out.println("====================");getFullNameOne();System.out.println("====================");getFullNameTwo();System.out.println("====================");getPrefixNameOne();System.out.println("====================");getPrefixNameTwo();System.out.println("====================");getPrefixNameThree();System.out.println("====================");getSuffixNameOne();System.out.println("====================");getSuffixNameTwo();}public static void methodOne(String fileName) {File tempFile = new File(fileName.trim());String fName = tempFile.getName();System.out.println("方法一的:fileName = " + fName);}public static void methodtwo(String fileName) {String fName = fileName.trim();String NameOne = fName.substring(fName.lastIndexOf("/") + 1);System.out.println("方法二的第一种:fileName = " + NameOne);String NameTwo = fName.substring(fName.lastIndexOf("\\") + 1);System.out.println("方法二的第二种:fileName = " + NameTwo);}public static void methodThree(String fileName) {String fName = fileName.trim();///**split里面必须是正则表达式,"\\"的作用是对字符串转义*/String temp[] = fName.split("\\\\");String tempName = temp[temp.length - 1];System.out.println("方法三的:fileName = " + tempName);}//获取文件的全名:public static void getFullNameOne(){String fileName="E:\\file.docx";String temp[]=fileName.split("\\\\");String fileNameNow=temp[temp.length-1];System.out.println(fileNameNow);}public static void getFullNameTwo(){String fileName="E:\\file.pdf";String fileNameNow = fileName.substring(fileName.lastIndexOf("\\")+1);System.out.println(fileNameNow);}//获取文件前缀名public static void getPrefixNameOne(){String filename = "file.docx";String caselsh = filename.substring(0,filename.lastIndexOf("."));System.out.println(caselsh);}public static void getPrefixNameTwo(){String filename = "file.docx";String caselsh = filename.split("\\.")[0];System.out.println(caselsh);}//本方法主要是为了解决split函数不能截取"." 一种曲线救国策略,简单方式是上一种用"\\"转义解决public static void getPrefixNameThree(){String filename = "file.docx";//要是写成:filename.replace(".", "¥");是没有效果的,filename = filename.replace(".", "¥");String caselsh = filename.split("¥")[0];System.out.println(caselsh);}//获取文件后缀名public static void getSuffixNameOne(){String filename = "file.txt";String[] strArray = filename.split("\\.");int suffixIndex = strArray.length -1;System.out.println(strArray[suffixIndex]);}public static void getSuffixNameTwo(){String fileName="file.txt";String fileTyle=fileName.substring(fileName.lastIndexOf(".")+1,fileName.length());System.out.println(fileTyle);}
}

java获取文件名(前缀和后缀以及全名)相关推荐

  1. java获取文件名后缀方法

    Java是一种应用广泛的编程语言,可以通过多种方式来实现对文件的操作.如文件名后缀.文件扩展名等.今天我们来看下 Java是如何获取文件名后缀的吧! 1.打开一个空文件,将其复制到一个新的文件夹中. ...

  2. java获取文件名方法,利用Java获取文件名、类名、方法名和行号的方法小结

    大家都知道,在C语言中,我们可以通过宏FILE. __LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名.类名.方法名.行号,具体代码如下: ...

  3. Linux 批量修改文件名(前缀或后缀)

    @羲凡--只为了更好的活着 Linux 批量修改文件名(前缀或后缀) 有些文件的要求前缀或后缀要一样,或者批量的将文件重命名 添加前缀: for i in `ls`; do mv -f $i `ech ...

  4. java获取文件名【不带后缀】

    获取不带后缀名的文件名 public static String getFileNameWithoutSuffix(File file){//忽略判断String fileName = file.ge ...

  5. python获取文件名不含后缀名_大部分Python资料都没有说到的重点-用实战教你解决问题的思路...

    前言 最近有些刚入门Python的小伙伴问我,他已经学会了大部分语法,基本的列表,元组也会使用,但是在实际中需要做一点小需求的时候,仍然不知所措. 解决问题重要的并非是如何写代码,而是如何分析和拆解问 ...

  6. java 获取上传文件后缀_java 文件上传相关知识及得到后缀名

    文件上传功能是最基本的,所以需要真正的掌握 =========文件上传功能================ @Property private UploadedFile file; @Inject p ...

  7. java获取文件名乱码

    Java读linux系统文件文件名乱码的解决办法 1,问题描述 web应用想通过Java读取linux系统文件显示到web页面上,结果中文文件名出现乱码? 问题场景描述:当用户通过浏览器访问tomca ...

  8. java 获取文件名长度_利用Java文件类File的方法,获取磁盘文件的文件名、长度、大小等特性...

    利用Java文件类File的方法,获取磁盘文件的文件名.长度.大小等特性. 如题,大神们谁可以编写一个这样的java程序?     happy530755 | 浏览 1482 次 |举报 我 ...

  9. java获取url前缀 jsp_jsp 获取项目路径,java获取项目路径【蕃薯耀分享】

    1.  获取web服务器项目的真实物理路径 request.getSession().getServletContext().getRealPath("/"); 2.  相对路径的 ...

最新文章

  1. Java注解基本原理
  2. linux 安装软件出现/tmp 磁盘不足时 解决方案
  3. 后门BROOTKIT代码学习和原理分析
  4. Equipment upload - ERP ACK
  5. document.addeventlistener方法不执行_JUnit 5 测试方法的执行优先级
  6. 日志分析linux命令
  7. qt5 linux 窗口不能置顶_Qt 5.15 LTS发布,Qt 6要来了
  8. Mybatis mapper代理Dao开发
  9. java 判断date为空_java – 如何检查JSONArray元素是否为空
  10. 关于plsql查询中文字符编码问题
  11. 3d激光雷达开发(ransac的思想)
  12. ubuntu上解决evolution邮箱附件为dat格式
  13. PHP给下载链接添加内容信息,PHP自动给文章内容添加关联链接方法和示例
  14. 网络空间安全 渗透 攻防5(文件共享服务器)
  15. Clouda框架:入门全过程之安装使用
  16. Android-黑客技术-实现类似电脑版软件破解版
  17. 1296. 划分数组为连续数字的集合
  18. 游戏服务器和普通服务器的区别
  19. mysql表字段一定要写英文吗_关于数据库列名是否必须是英文的?
  20. 中国一票否决Arm被购案的六个理由

热门文章

  1. azure 使用_如何使用Azure的托管MariaDB
  2. 机器学习概念整理1-最大似然估计
  3. pandas-体侧成绩数据可视化
  4. castAR:软硬天师组合打造的超级增强现实、虚拟现实系统
  5. 般若VIP秘密课程:SEO实战演练
  6. mysql 字段名和关键字冲突
  7. VBA每日一练(18),数组array的用法 redim preserve等
  8. python求众数_numpy 有求众数的函数吗?
  9. java折叠自行车_大胆创新!JAVA全尺寸折叠公路车登陆欧展
  10. uboot源码分析1-启动第一阶段