【发布时间】:2018-07-29 07:55:48
【问题描述】:
我对 Java 很陌生,我遇到了这个问题。如果 java 代码不存在,我希望它创建一个 txt 文件,但如果存在,我希望 PrintWriter 使用 FileWriter 附加到它。这是我的代码:
编辑:我试图修复我的代码,但现在我收到了 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;
}
}
【问题讨论】:
-
谢谢,但我不这么认为,因为我试图让代码创建 txt 文件,如果它不存在的话。
-
链接的问题提供了很多答案,还包含丢失文件的创建。如果你仔细观察,你会发现,这个问题的很多答案与链接问题的答案相同。这就是为什么我建议这个问题可能重复。
-
啊,明白了。我会仔细看看。我确实有点浏览了它们,哈哈
标签: java