logo

Java ファイル拡張子

ファイル拡張子 コンピュータファイルに付けられるサフィックスです。ファイル名にピリオド (.) の後に直接表示されるため、簡単に識別できます。

たとえば、ファイル名が Demo.java であるとします。ここでは、ファイル名は Demo で、.java はファイルの種類を表すファイル拡張子です。

このセクションでは、次のことを学びます Javaプログラムを通じてファイルの拡張子を取得する方法

Javaファイルクラス

  • Java File クラスは次のように定義されています。 これ パッケージ。入出力操作の実行に使用できるもう 1 つの新しい Java パッケージは、java.nio パッケージです。 JDK4で導入されました。
  • Java プログラムでさまざまなファイル操作を実行するために使用されます。
  • File クラスには、ファイル パス名を操作したり、ファイル名の変更、ファイルの削除、新しいファイルの作成などを行うさまざまなメソッドとコンストラクターがあります。
  • これらのメソッドとコンストラクターを使用するには、File クラスのインスタンスを作成する必要があります。
  • ファイル クラスのインスタンスは不変であるため、特定のパス名でインスタンスが作成されると、そのインスタンスを変更することはできません。

ファイル拡張子の取得

Java でファイル拡張子を取得するには 2 つの方法があります。

次のプログラムは、File クラスを使用して、入力として指定した指定されたファイルの拡張子を識別します。

FileTypeDemo.java

 import java.io.*; import java.nio.file.Files; public class FileTypeDemo { /* Driver Code */ public static void main(String ar[]) { /* declaring a File instance with path of the File */ File f = new File('C:/Users/WIN 8.1/Desktop/demo.txt'); /* If file exists */ if(f.exists()) { String fType = 'Undetermined'; String fName = f.getName(); String extension = ''; int i = fName.lastIndexOf('.'); if (i > 0) { extension = fName.substring(i + 1); } try { fType= Files.probeContentType(f.toPath()); } catch (IOException ioException) { System.out.println('Cannot determine type of file '+ f.getName()+ ' due to the exception: '+ ioException); } /* Print the file extension. */ System.out.println('File Extension used is: ' + extension + ' and is probably ' + fType); } else { System.out.println('File does not exist!'); } } } 

出力:

Java ファイル拡張子

上記の Java プログラムでは、

  1. インスタンス f File クラスの これ パッケージが作成されます。コンストラクターに渡されるパスのインスタンスを作成します。
  2. 次の行では、if ステートメントを使用してファイルが存在するかどうかを確認します。 true の場合、ファイルの種類、ファイル名、ファイル拡張子を保存するための変数が作成されます。
  3. lastIndexOf() このメソッドは、引数として渡された文字の最後に出現した文字を返します。 部分文字列() メソッドは、ピリオド (.) の後のファイルの拡張子を取得するために使用されます。 プローブコンテンツタイプ() からのメソッド package はコンテンツ タイプの文字列を返します。を投げる可能性があります IO例外 したがって、try-catch ブロック内で指定されます。
  4. 最後に、ファイル拡張子とコンテンツ タイプがコンソールに表示されます。 プリント()

Apache Commons IO の使用

Apache Commons IO は、Java API から派生した Apache のコンポーネントです。これらは、ファイルのオブジェクトを作成せずにファイルに対してさまざまな操作を実行するための複数のメソッドを提供します。次のプログラムでは、 ファイル名Utils.getExtension() ファイル拡張子を取得するメソッドです。

GetFileExtensionApache、java

 import java.io.IOException; import org.apache.commons.io.FilenameUtils; public class GetFileExtensionApache { /* Driver Code */ public static void main(String []args) { try { usingFilenameUtils(); } catch(IOException e) { System.out.println(e.getMessage()); } } public static void usingFilenameUtils() throws IOException { String path = 'C:/Users/WIN 8.1/Desktop/demo.txt'; System.out.println('Extension: ' + FilenameUtils.getExtension(path)); } } 

出力:

 Extension: txt 

上記の Java プログラムでは、 getExtension() の方法 ファイル名ユーティリティ クラスは、ファイル オブジェクトを作成せずにファイル拡張子を取得するために使用されます。