ファイル URI からファイル名を抽出し、そのファイルへのリンクを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/482589

  •  20-08-2019
  •  | 
  •  

質問

私の問題は::

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

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

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

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

役に立ちましたか?

解決

あなたはこのような何かを試すことができます:

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

私は、ファイルが存在しない場合、これがうまくいくかどうかわからなかったが、ちょうどそれを試してみましたが、うまく動作するように見える。

他のヒント

コモンズIO この問題の解決策を提供します。 FilenameUtils.getName(), 、ファイル名 + 拡張子を返します。

String filename = FilenameUtils.getName("/usr/folder1/folder2/filename.ext");
System.out.println(filename); // Returns "filename.ext"
scroll top