0

以下に示すように、デバッグ時に分析したファイル名としてパラメーターが来るという要件があります。

 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 を出力すると、file1.txt が出力されることです。

P のように、ファイル名のみが保存され、拡張子は含まれないことを私が調べていたときはいつでも、file1 のみを含み、拡張子を含まない必要があります。お知らせ下さい。

4

2 に答える 2

1

vishal_aim が言ったことは機能し、正しいですが、私の意見では、より表現力があり、既に修正されたすべてのバグを修正する必要がないため、ライブラリを使用することをお勧めします。したがって、これを使用する必要があります。

FilenameUtils.getBaseName(yourFile)

ドキュメントの内容は次のとおりです。

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

最後のケースは、おそらくここにいる私たちの誰も可能性として思い浮かばなかったものですが、ライブラリの作成者はすでに私たちのためにそれを考えていました.

于 2013-05-17T05:25:39.437 に答える