Java ファイルの作成と書き込み
ファイルを作成する
Javaでファイルを作成するには、createNewFile()
メソッドを使用します。このメソッドは真偽値を返します。ファイルが正常に作成された場合はtrue
、ファイルが既に存在する場合はfalse
。メソッドはtry...catch
ブロックで囲まれていることに注意してください。エラーが発生した場合(何らかの理由でファイルを作成できない場合)にIOException
をスローするために必要です。
例
import java.io.File; // ファイルクラスのインポート
import java.io.IOException; // エラーを処理するためにインポート
public class CreateFile {
public static void main(String[] args) {
try {
File myObj = new File("filename.txt");
if (myObj.createNewFile()) {
System.out.println("File created: " + myObj.getName());
} else {
System.out.println("File already exists.");
}
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
出力は次のようになります。
File created: filename.txt
特定のディレクトリにファイルを作成するには(権限が必要です)、ファイルのパスを指定し、二重のバックスラッシュを使用して "\
"をエスケープします(Windowsの場合)。MacとLinuxでは、次のようにパスを記述できます。 "/Users/name/filename.txt"
ファイルへの書き込み
次の例では、FileWriter
クラスとそのwrite()
メソッドを使って、上記の例で作成したファイルにテキストを書き込んでいます。ファイルへの書き込みが完了したら、close()
メソッドでファイルを閉じる必要があることに注意してください。
例
import java.io.FileWriter; // Import the FileWriter class
import java.io.IOException; // Import the IOException class to handle errors
public class WriteToFile {
public static void main(String[] args) {
try {
FileWriter myWriter = new FileWriter("filename.txt");
myWriter.write("Files in Java might be tricky, but it is fun enough");
myWriter.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
出力は次のようになります。
Successfully wrote to the file.
上記のファイルを読むには、 Java ファイルの読み取りを参照。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。