有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java编辑已存在的文本文件

我正在试图编辑一个我刚刚创建的现有文件,但到目前为止我还不知道它是如何完成的

有人能告诉我怎么做,并请逐行解释代码的作用吗

import java.io.*;

public class Hey {

    public static void main(String[] args)throws Exception{
        BufferedReader br = new BufferedReader (new InputStreamReader(System.in));

        System.out.println("Title");
        String title = br.readLine();
        File f = new File(title +".txt");
        f.createNewFile();
        FileWriter fw = new FileWriter(f);
        BufferedWriter bw = new BufferedWriter(fw);
        System.out.println("What you want to input in the text");
        String text = br.readLine();
        bw.write(text);
        bw.flush();
        bw.close();


    }
}

共 (1) 个答案

  1. # 1 楼答案

    BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
    

    从标准输入创建读取缓冲区

    String title = br.readLine();
    

    从该缓冲区读取,直到找到返回字符序列('\n'、'\r'或'\r\n')。不包括返回序列的整行将保存为title

     File f = new File(title +".txt");
    

    使用从控制台读取的名称创建文件对象

    f.createNewFile();
    

    如果文件尚不存在,则创建该文件

    FileWriter fw = new FileWriter(f);
    BufferedWriter bw = new BufferedWriter(fw);
    

    创建缓冲写入程序以写入fw

    String text = br.readLine();
    

    再次从控制台读取一行

     bw.write(text);
    

    将此行写入缓冲区

    bw.flush();
    

    确保将整个缓冲区刷新到文件中(写入文件)

    bw.close();
    

    关闭缓冲写入程序的缓冲区。您还应该关闭读取器缓冲区br和文件写入程序fw