编辑现有的文本文件

时间:2016-01-21 07:33:03

标签: java file

我正在尝试编辑我刚刚创建的现有文件,到目前为止,我还不清楚它是如何完成的。

任何人都可以告诉我如何并且请逐行解释代码的作用吗?

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 个答案:

答案 0 :(得分:0)

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

从标准输入创建一个读缓冲区。

String title = br.readLine();

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

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

使用从控制台读取的名称创建一个File对象。

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和FileWriter fw