![](/img/trans.png)
[英]Java - How to get the name of a file from the absolute path and remove its file extension?
[英]Java:Get Extension of file with “.” in its name
问题可能会使您感到困惑,但请阅读以下内容进行澄清...
我正在制作一个简单的控制台项目,通过从用户输入名称来获取文件扩展名。 我正在使用此处描述的解决方案:
它解决了我在“。”的基础上拆分文件名的90%问题。 和“ /”。
但是它不会为输入“ a.out”或类似这样的其他示例运行,它将给出扩展名,因为“ .out”实际上少了扩展名
那么有什么解决办法吗????
请帮我
对不起我的英语不好
我假设您正在寻找不带。(Dot)的文件扩展名,如果没有扩展名,则返回空字符串。 以下代码可以提供所需的结果。
public static void main(String[] args){
System.out.println(retrieveFileExtension("input.txt"));
}
private static String retrieveFileExtension(String fileName) {
try {
return fileName.substring(fileName.lastIndexOf(".") + 1);
} catch (Exception e) {
return "";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.