java获取文件名后缀

java获取文件名后缀,第1张

很多朋友都想知道java如何获取文件后缀?下面就一起来了解一下吧~

1、获取文件类型(后缀名):

方法一:

split分割:如果用“.”作为分隔的话,必须是如下写法,String.split("\."),这样才能正确的分隔开,不能用String.split(".")

String filename = "file.txt"// 文件名     String[] strArray = filename.split("\\.")         int suffixIndex = strArray.length -1         System.out.println(strArray[suffixIndex])

方法二:

substring截取:substring(int beginIndex, int endIndex)

返回从开始位置(beginIndex)到目标位置(endIndex)之间的字符串,但不包含目标位置(endIndex)的字符。

File file=new File("E:\\file.doc")  String fileName=file.getName()     String fileTyle=fileName.substring(fileName.lastIndexOf("."),fileName.length())  System.out.println(fileTyle)

2、获取文件名:

方法一:split分割

String fileName="E:\\file.docx" String temp[]=fileName.split("\\\\") String fileNameNow=temp[temp.length-1] System.out.println(fileNameNow)

方法二:substring截取

String fileName="E:\\file.pdf" String fileNameNow = fileName.substring(fileName.lastIndexOf("\\")+1) System.out.println(fileNameNow)

3、获取文件前缀名: //获取文件名  String filename = "file.docx"         String caselsh = filename.substring(0,filename.lastIndexOf(".")) System.out.println(caselsh)

主要以下几种方法:

这个MimetypesFileMap类会映射出一个file的Mime Type,这些Mime Type类型是在activation.jar包里面的资源文件中定义的

import javax.activation.MimetypesFileTypeMap  

import java.io.File  

  

class GetMimeType {  

  public static void main(String args[]) {  

    File f = new File("test.gif")  

    System.out.println("Mime Type of " + f.getName() + " is " +  

                         new MimetypesFileTypeMap().getContentType(f))  

    // expected output :  

    // "Mime Type of test.gif is image/gif"  

  }  

}

使用 java.net.URL 

警告:这个方法非常慢 

与上面所说的匹配后缀名类似。后缀名和mime-type的映射关系被定义在[jre_home]\lib\content-types.properties这个文件中

import java.net.*  

  

public class FileUtils{  

  public static String getMimeType(String fileUrl)  

    throws java.io.IOException, MalformedURLException  

  {  

    String type = null  

    URL u = new URL(fileUrl)  

    URLConnection uc = null  

    uc = u.openConnection()  

    type = uc.getContentType()  

    return type  

  }  

  

  public static void main(String args[]) throws Exception {  

    System.out.println(FileUtils.getMimeType("file://c:/temp/test.TXT"))  

    // output :  text/plain  

  }  

}

还有一种方式:就是取文件名最后一个“.”后的内容,通过人来判断如

String fileName = "aaa.txt"

String fileType =“txt”//通过方法取出方法类型为

String type = ""

if( fileTyep.equals("txt")){

type  = "记事本"

}else if(fileTyep.equals("img")){

type  = "img图片"

}。。。。。

如果是要获取文件的类型格式的,先取得文件的名字,然后通过字符串截取(从最后一一个点开始截取)。

File file =new File("")

String fileName=File.getName()

fileName.subString(fileName.lastIndexOf("."))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11425848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存