import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
public class WriteToFilesAppMain {
private static final Scanner in=new Scanner(System.in);
public static void main(String[] args) throws IOException {
File targetFile = createFile();
writeToFile(targetFile);
System.out.println("程序执行结束");
}
private static void writeToFile(File targetFile) throws FileNotFoundException {
try (
FileOutputStream fos = new FileOutputStream(targetFile);
OutputStreamWriter osw = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
PrintWriter pw = new PrintWriter(osw);
) {
System.out.println("输入的内容会实时写入文件,如果输入空行则结束!");
while(true){
String lineToWrite=in.nextLine().trim();
System.out.println("输入内容为:"+lineToWrite);
if(lineToWrite.trim().isBlank()){
System.out.println("输入结束");
break;
}else {
pw.println(lineToWrite);
pw.flush();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static File createFile() throws IOException {
System.out.println("请输入文件名:");
String fileName = in.nextLine().trim();
File f = new File( "F:" + File.separator + "myjava" + File.separator + "lets_java" + File.separator,fileName+".txt");
if (f.isFile()){
System.out.println("文件已经存在!" + f.delete());
}
System.out.println(f.createNewFile() + "文件创建成功!");
return f;
}
}