2011年12月5日月曜日

ファイルの拡張子を除外、取得【java】【file】【拡張子】

このような感じでできそうです。

たとえは、ファイルの名前の変更を行うようなダイアログを表示する際には、
拡張子なしのファイル名を表示するのが、おそらくは無難でしょう。
しかし、実際にファイルの名前の変更をする際には、拡張子が必要です。
そのようなときに、下記のようなメソッドが有効です。

    /**
* ファイル名から拡張子を返します。
* @param fileName ファイル名
* @return ファイルの拡張子
*/

public String getSuffix(String fileName) {
if (fileName == null)
return null;
int point = fileName.lastIndexOf(".");
if (point != -1) {
return fileName.substring(point + 1);
}
return fileName;
}
/**
* ファイル名から拡張子除いたファイル名を返します。
* @param fileName ファイル名
* @return 拡張子無しのファイル名
*/

public String removeFileExtension(String filename) {
int lastDotPos = filename.lastIndexOf('.');

if (lastDotPos == -1) {
return filename;
} else if (lastDotPos == 0) {
return filename;
} else {
return filename.substring(0, lastDotPos);
}
}

0 件のコメント:

コメントを投稿