私はJavaにはかなり慣れていないので、この問題が発生しました。 Javaコードが既に存在しない場合はtxtファイルを作成しますが、そうであれば、FileWriterを使用してPrintWriterを追加します。ここに私のコードです:Java - すでに存在しないテキストファイルを開く方法はありますか?存在する場合は追加する方法はありますか?
編集:私は私のコードを修正しようとしましたが、今はIOExceptionエラーが発生しています。私はここで間違って何をしていますか? 編集2:ファイルが存在しない場合は新しいファイルを作成し、既存のファイルが存在する場合は追加するようにしているので、自分のコードはユニークであると思います。
import java.util.Scanner;
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
/**
* Created by FakeOwl96 on 3/28/2017.
*/
public class AreaOfCircle {
private static double PI = Math.PI;
private double radius;
private static double area;
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
AreaOfCircle a = new AreaOfCircle();
System.out.print("Type in the radius of circle: ");
a.radius = keyboard.nextDouble();
getArea(a.radius);
System.out.print("Name of the txt file you want to create:");
String fileName = keyboard.nextLine();
keyboard.nextLine();
try {
File myFile = new File(fileName);
if (!myFile.exists()) {
myFile.createNewFile();
}
FileWriter fw = new FileWriter(myFile, true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("The area of the circle is " + area + ".\n");
bw.close();
}
catch (IOException e) {
System.out.println("IOException Occured");
e.printStackTrace();
}
}
public static void getArea(double n) {
area = n * PI;
}
}
[既存のファイルにテキストを追加する方法](http://stackoverflow.com/questions/1625234/how-to-append-text-to-an-existing-file-in-java) ) –
ありがとうございましたが、コードが既に存在しない場合は、txtファイルを作成しようとしているので、私はそう思わなかったのです。 – FakeOwl96
リンクされた質問には多くの回答があり、欠落したファイルの作成も含まれています。よく見ると、この質問に関する多くの回答は、リンクされた質問の回答と同等であることがわかります。これが私がこの質問を__possible__ duplicateとして提案した理由です。 –