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)

只能实现FileFilter接口的accept方法把不需要的文件过滤掉,你无法在java中把隐藏文件变成不隐藏的,但是据说可以把不隐藏的弄成隐藏的,这个我试过,没有成功.

最主要的原因是修改文件属性都是通过java.security包下的类去和系统内部打交道,他对外一般不暴露这样的方法的.我估计lz是做什么东西需要写配置文件吧,不想让用户看到配置文件,给你个建议,把配置文件写到头文件里去

if(DataCheck.isHasSuffix(fileType ,allowTypes)) {

//do something...

}

/**

* 判断类型是否包含这些

* @param fileType

* @return

*/

public static boolean isHasSuffix(String fileType,String... allowTypes) {

Boolean CanUploaded = isValid(fileType, allowTypes)

if (CanUploaded) {

System.out.println("允许上传!")

return true

} else {

System.out.println("禁止上传!")

return false

}

}

public static boolean isValid(String contentType, String... allowTypes) {

if (null == contentType || "".equals(contentType)) {

return false

}

for (String type : allowTypes) {

if (contentType.indexOf(type) >-1) {

return true

}

}

return false

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存