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:在文件里追加写入