package bytes;
import java.io.*;
import java.util.*;
public class zifuf {
//字符缓冲流
public static void main(String[] args) {
File file;
FileReader fin;
FileWriter fout;
BufferedReader bin;
BufferedWriter bout;
Scanner x = new Scanner(System.in);
System.out.println("请输入文件名,例如D:\\hello.txt");
String filename = x.nextLine();
try{
file = new File(filename);
if(!file.exists()){
file.createNewFile();
fout = new FileWriter(file);
}else {
fout = new FileWriter(file,true);
}
fin = new FileReader(file);
bin = new BufferedReader(fin); //创建文件输入流
bout = new BufferedWriter(fout); //创建文件输出流
System.out.println("请输入数据,最后一行一字符‘0’结束");
String str = x.nextLine();
while (!str.equals("0")){
bout.write(str); //输入字符串内容
bout.newLine(); //输出换行符
str = x.nextLine();//读下一行
}
bout.flush(); //刷新输出流
bout.close(); //关闭缓冲输出流
fout.close(); //关闭缓冲输入流
System.out.println("文件写入完毕");
//重新将文件内容显示出来
System.out.println("文件"+filename+"内容是:");
while ((str = bin.readLine())!=null){
System.out.println(str);
}
bin.close();
fin.close();
}catch (IOException e){
System.out.println(e.getMessage());
}
}
}
版权声明:本文为qq_48288251原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。