从控制台输入,然后写到文件里。

来源:互联网 发布:网络电影 罪 在哪看 编辑:程序博客网 时间:2024/06/03 18:50
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
/*
 * 从控制台输入并写入到文件中
 */
public class Test11 {
    public static void main(String[] args)throws IOException {
        
            //创建文件,参数为绝对地址。(可以任意更改)
            File file=new File("D:\\ttnet\\ufo.txt");
            //判断文件是否存在,若不存在,则创建一个新的文件。
            if(!file.exists()){
                file.createNewFile();
            }
            //用文件的对象创建文件写入流
            FileWriter fw=new FileWriter(file);
            //用文件写入流的对象,创建缓冲写入流。(可以一次写入多个字节)
            BufferedWriter bw=new BufferedWriter(fw);
            System.out.println("请输入你要写的信息:");
            //将从控制台输入的字节流信息转换成字符流
            InputStreamReader isr=new InputStreamReader(System.in);
            //用isr作为参数创建缓冲读取流
            BufferedReader br=new BufferedReader(isr);
            //一次读取一行,将读入的信息放到str中
            String str=br.readLine();
            //当写“!”时,表示停止写入
            while(!str.equals("#")){
                //将控制台的内容写入到文件中
                bw.write(str);
                //换行
                bw.newLine();
                //清空信息
                bw.flush();
                //接着读取一行信息
                str=br.readLine();
            }
            //关闭流
            br.close();
            isr.close();
            bw.close();
            fw.close();
    }

}