8

私の問題は::

「/usr/folder1/folder2/filename.ext」のような文字列から

  • 表示するためだけにファイル名を抽出する必要があります (filename.ext のみ)。
    • 私の質問は、どうすればいいですか?「/」で分割して最後の要素を取るのも 1 つの方法ですが、いい匂いがしません。
  • ファイルの URI を宛先として使用するハイパーリンクを作成する必要があります。それは file://domain.com/usr/folder1/folder2/filename.ext のようなものになります

java.net で URI および URL インターフェースを調べましたが、有用なものは見つかりませんでした。

また、場合によっては、ファイル パスに COMMA や SPACE など (Windows フォルダー) を含めることができます。ですから、アイデアを出すときはそのことを念頭に置いてください。

4

3 に答える 3

15

次のようなことを試すことができます:

File file = new File("/usr/folder1/folder2/filename.ext");
System.out.println(file.getName());

ファイルが存在しない場合にこれが機能するかどうかはわかりませんでしたが、試してみたところ、問題なく機能するようです。

于 2009-01-27T08:15:48.060 に答える
3

File クラスを見てください。特にgetName()メソッドに。

于 2009-01-27T08:06:04.570 に答える