1. ホーム
  2. Java

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);


コンソール出力の結果