ファイル URI からファイル名を抽出し、そのファイルへのリンクを作成するにはどうすればよいですか?
質問
私の問題は::
「/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"
あなたは Fileクラスに見ている必要がありに。特にのgetName()へ>メソッドます。
所属していません StackOverflow