javaI/O文件,读操作

BufferedWriter 和 BufferedReader 为带有默认缓冲的字符输出输入流,因为有缓冲区所以很效率比没有缓冲区的很高。

BufferedWriter主要方法:

 

void write(char ch);//写入单个字符。

                  void write(char []cbuf,int off,int len)//写入字符数据的某一部分。

                  void write(String s,int off,int len)//写入字符串的某一部分。

                  void newLine()//写入一个行分隔符。

                  void flush();//刷新该流中的缓冲。将缓冲数据写到目的文件中去。

                  void close();//关闭此流,再关闭前会先刷新他。
//实例
public static boolean writefile(String fileName,String value) throws IOException {

    BufferedWriter bw = new BufferedWriter(new FileWriter(fileName,true));//实例化对象
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    bw.write(sdf.format(new Date())+":");
    bw.write("\r\n");
    if(value==""||value.equals(null))
    {
        bw.write("         "+"!!!文件格式不允许粘贴");

    }else{
        bw.write("         "+value);
    }
    bw.write("\r\n");//写入
    bw.flush();//刷新
    bw.close();//关闭
    return true;
}

 

 

 

 

public BufferedWriter(Writer out) //其中一个构造方法
BufferedWriter bw = new BufferedWriter(new FileWriter(fileName,true));//继承关系如下
//public class FileWriter extends OutputStreamWriter;
//public class OutputStreamWriter extends Writer ;
//FileWriter类主要构造方法如下

public FileWriter(String fileName)//在文件里覆盖写入
public FileWriter(String fileName, boolean append) //append==true:在文件里追加写入
posted @ 2020-03-28 18:29  zcm1998  阅读(194)  评论(0编辑  收藏  举报