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. Exchange Server学习---发送邮件
  2. android wlan0 网卡过程,android WIFI网络驱动之wpa_supplicant程序详解
  3. myeclipse在weblogic中的开发
  4. ECMAScript 6 入门
  5. 小五思科技术学习笔记之SSH
  6. python :re模块基本用法
  7. Gradle Build速度加快终极方法(android studio)
  8. Android写的一个设置图片查看器,可以调整透明度
  9. OAF_OAF Framework页面分析(概念)
  10. 【路径规划】基于matlab果蝇优化算法机器人路径规划【含Matlab源码 677期】
  11. 推荐一款好用的取色器(仅支持windows)
  12. 机器学习(11): FP-growth算法 小结及实验
  13. java 语音发声_单词打字练习java程序(发音、朗读)
  14. 基于QT和DCMTK的Dicom 图像浏览器---收尾二
  15. 啊哈c语言114页习题:设计一个小人,让它从右边向左边奔跑
  16. kubernetes学习总结-9Kubernetes的存储机制
  17. [Python] U盘检测并复制所需的文件
  18. 认知突围--读书笔记二
  19. JDK1.8中英文官方文档
  20. 有哪些好用的读书笔记app

热门文章

  1. 【工具篇】10分钟快速学会React图表搭建
  2. 微信H5网页唤起 跳转APP
  3. hw蓝队初级面试总结
  4. 家庭智能摄像头,智能家居的又一个爆发点?
  5. android隐藏软键盘方法,Android使用InputMethodManager显示和隐藏软键盘
  6. Hive小练习之youtobe影音数据处理
  7. micro:bit是什么?小学生拿着它就能召唤神龙?
  8. 今日科技联播:特斯拉以9.7亿购得上海建厂用地;京东物流推出个人快递业务...
  9. 记录:本地新建项目推送到gittee(refusing to merge unrelated histories --author is not ‘Name <email>‘ and matches)
  10. 180802 安卓-脱壳相关