gpt4 book ai didi

java - 仅在参数中存储文件名

转载 作者:行者123 更新时间:2023-12-01 14:34:26 26 4
gpt4 key购买 nike

我有一个要求,其中参数以文件名的形式出现,在调试时我已对其进行了分析,如下所示:

 private processfile ( string filepath)
{

}

现在这个文件路径可以是这样的:

 C:\abc\file1.txt
or
C:\abc\def\file1.txt
or
C:\ghj\ytr\wer\file1.txt

所以我已经实现了这一目标,如下所示..

String p  = new File(filePath).getName();

现在的问题是,在控制台上打印参数 p 时,它会打印文件1.txt

无论我在哪里,都只存储文件名而不存储扩展名,例如P 应该只包含 file1 并且没有扩展名。请指教。

最佳答案

vishal_aim 所说的将会起作用并且是正确的,但在我看来,最好使用一个库,因为它会更具表现力,并且您将不必修复他们已经修复的所有错误。因此,您应该使用这个:

FilenameUtils.getBaseName(yourFile)

文档内容如下:

 a/b/c.txt --> c
a.txt --> a
a/b/c --> c
a/b/c/ --> ""

最后一种情况可能我们这里的任何人都没有想到过,但库的作者已经为我们想到了。

关于java - 仅在参数中存储文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com