【Java】String型⇔File型に変換

【Java】String型⇔File型に変換

管理人
この記事ではJavaでString型⇔File型に変換する方法を解説します。

①JavaでString型からFile型に変換するには、new File(String型文字列)にてString型の文字列をFile型に変換することができます。

String str = "C:\\eclipse\\workspace\\file\\test.csv";
// 変数strが文字列型であることの確認
System.out.println(str instanceof String);
System.out.println(str);
// 文字列型をファイル型に変換
File file = new File(str);
// 変数file がFile型であることの確認
System.out.println(file instanceof File);
System.out.println(file);

// 実行結果
true
C:\eclipse\workspace\file\test.csv
true
C:\eclipse\workspace\file\test.csv

File.classではString型の文字列を受け取り、ファイル型を生成しているので、文字列をそのまま代入することで変換可能となります。

 なお、文字列型であってもNullは許容しないので注意が必要です。

String str = null;
File file = new File(str);

//実行結果
Exception in thread "main" java.lang.NullPointerException
at java.base/java.io.File.<init>(File.java:278)

②JavaでFile型からString型に変換するには、toString()にてFile型をString型の文字列に変換することができます。

// ファイル型を生成
File file = new File("C:\\eclipse\\workspace\\file\\","test.csv");
System.out.println(file);
// File型を文字列型に型変換
String str2 = file.toString();
// 変数str2が文字列型であることの確認
System.out.println(str2 instanceof String);
System.out.println(str2);

// 実行結果 
C:\eclipse\workspace\file\test.csv
true
C:\eclipse\workspace\file\test.csv

なお、File型からの型変換として

  • Path型への変換はtoPath()
  • URI型への変換としてtoURI()

があります。

(参考)File (Java Platform SE 8 )

管理人
Javaの記事の一覧はJava にまとめてあります

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP