我正在尝试编辑我刚刚创建的现有文件,到目前为止,我还不清楚它是如何完成的。
任何人都可以告诉我如何并且请逐行解释代码的作用吗?
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();
}
}
答案 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
。