Javaでファイル名、ファイルプレフィックス、ファイルタイプ(ファイルサフィックス)を取得します。
2022-02-24 11:32:32
1. ファイル名を取得します。
方法1.
スプリットスプリット
String fileName="E:\file.docx";
String temp[]=fileName.split("\\\\");
String fileNameNow=temp[temp.length-1];
System.out.println(fileNameNow);
コンソール出力です。
方法2
サブストリングインターセプト
String fileName="E:\\file.pdf";
String fileNameNow = fileName.substring(fileName.lastIndexOf("\\\")+1);
System.out.println(fileNameNow);
コンソール出力の結果
2. ファイルのプレフィックス名を取得します。
//get file name
String filename = "file.docx";
String caselsh = filename.substring(0,filename.lastIndexOf(". "));
System.out.println(caselsh);
コンソール出力です。
3. ファイルタイプ(接尾辞名)を取得する。
方法1
スプリットスプリット
: セパレータに "." を使用する場合は、String.split(". ")ではなく、正しく区切るために、以下のように記述する必要があります: String.split(". ")
String filename = "file.txt";// filename
String[] strArray = filename.split("\\. ");
int suffixIndex = strArray.length - 1;
System.out.println(strArray[suffixIndex]);
コンソール出力です。
方法2.
部分文字列インターセプト
: サブストリング(int beginIndex, int endIndex)
開始位置(beginIndex)から目的の位置(endIndex)までの文字列を、目的の位置(endIndex)の文字を除いて返します。
File file=new File("E:\file.doc");
String fileName=file.getName();
String fileTyle=fileName.substring(fileName.lastIndexOf(". "),fileName.length());
System.out.println(fileTyle);
コンソール出力の結果
関連
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
Javaでよくある構文エラー
-
Solve モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory エラー
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
アノテーション「@Retention」の役割
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Java:未解決コンパイル問題の解決方法
-
java1.8ソースコード ArrayListソースコード解釈
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
SocketException java.netの4つの例外解決策。
-
maven レポート エラー 解決不可能な親POM
-
代入の左辺は変数でなければならない 解答
-
javaの継承の基本的な実装
-
MySQLIntegrityConstraintViolationException、解決方法