【发布时间】:2010-08-10 13:06:44
【问题描述】:
(不包括任何外部库。)
在不假设任何文件名的情况下,在 Java 中删除文件名扩展名的最有效方法是什么?
一些示例和预期结果:
- 文件夹>文件夹
- hello.txt > 你好
- read.me > 阅读
- hello.bkp.txt > hello.bkp
- 奇怪的..name > 奇怪的。
- .hidden > .hidden
(或者最后一个应该隐藏?)
编辑:最初的问题假设输入是文件名(不是文件路径)。由于一些答案是关于文件路径的,因此此类功能也应该在以下情况下起作用:
- rare.folder/hello >rare.folder/hello
Sylvain M 的回答很好地处理了这个特殊情况。
【问题讨论】:
-
你可以根据'.'标记字符串
-
我认为至少在上述两种情况下都失败了。
-
“.hidden”不应变成“隐藏”
-
更重要的是,“.hidden.txt”呢
-
@nineside 应该是“.hidden”。
标签: java file-extension