【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 にまとめてあります