import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class TextEditor {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用文本编辑器程序!");
System.out.println("请输入文件名,如果文件不存在,将会创建一个新文件");
System.out.print("请输入:");
String fileName = input.nextLine();
File file = new File(fileName);
StringBuilder content = new StringBuilder();
if (file.exists()) {
System.out.println("文件已存在,将会覆盖原有内容");
System.out.println("请输入新的内容,每行输入一个句子,以.结束");
System.out.println("如果你想保存文件,请输入s或S");
System.out.println("如果你想退出程序,请输入q或Q");
while (true) {
System.out.print("请输入:");
String line = input.nextLine();
if (line.equalsIgnoreCase("q")) {
System.out.println("感谢使用文本编辑器程序,再见!");
break;
}
if (line.equalsIgnoreCase("s")) {
try {
FileWriter writer = new FileWriter(file);
writer.write(content.toString());
writer.close();
System.out.println("文件已保存!");
} catch (IOException e) {
e.printStackTrace();
}
break;
}
content.append(line).append("\n");
}
} else {
System.out.println("文件不存在,将会创建一个新文件");
System.out.println("请输入内容,每行输入一个句子,以.结束");
System.out.println("如果你想保存文件,请输入s或S");
System.out.println("如果你想退出程序,请输入q或Q");
while (true) {
System.out.print("请输入:");
String line = input.nextLine();
if (line.equalsIgnoreCase("q")) {
System.out.println("感谢使用文本编辑器程序,再见!");
break;
}
if (line.equalsIgnoreCase("s")) {
try {
file.createNewFile();
FileWriter writer = new FileWriter(file);
writer.write(content.toString());
writer.close();
System.out.println("文件已保存!");
} catch (IOException e) {
e.printStackTrace();
}
break;
}
content.append(line).append("\n");
}
}
input.close();
}
}
Java-文本编辑器程序
最新推荐文章于 2023-07-06 23:51:49 发布