有点蒙,有谁能提供解决方法吗?
package zh.codegym.task.task13.task1319;
import java.io.*;
/*
从控制台写入文件
*/
public class Solution {
public static void main(String[] args) {
// 在此编写你的代码
try {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
System.out.print("文件名:");
String fileName=reader.readLine();
File file=new File(fileName);
//如果文件不存在创建一个
if(!file.exists()){
file.createNewFile();
}
//用文件的对象创建写入流
FileWriter fileWriter=new FileWriter(file);
//用文件写入的对象创建缓冲写入流
BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
System.out.println("输入需要写入的信息");
//将从控制台输入的字节流转化成字符流
InputStreamReader inputStream=new InputStreamReader(System.in);
//用inputStream作为参数创建缓冲读取流
BufferedReader br=new BufferedReader(inputStream);
//一次读取一行将读入的信息放入str中
String str=br.readLine();
while (!str.equals("exit")){
//将控制台中的信息传到文件中
bufferedWriter.write(str);
//换行
bufferedWriter.newLine();
//清空信息
bufferedWriter.flush();
//接着读取一行信息
str=br.readLine();
}
fileWriter.close();
bufferedWriter.close();
inputStream.close();
br.close();
}
catch (IOException e){
System.out.println("输入输出错误!");
}
}
}