String s =editText.getText().toString();
FileOutputStream fileOutputStream=null;
BufferedWriter writer=null;
try{
fileOutputStream=openFileOutput("data",MODE_PRIVATE);
writer=new BufferedWriter(new OutputStreamWriter(fileOutputStream));
writer.write(s);
}catch (IOException e){
e.printStackTrace();
}finally {
try{
if(writer!=null){
writer.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
bufferedWriter的用法比outputstream要复杂,复杂的存在必然会导致优势的存在!
outputstream是一个字节一个字节的读取,每次读取都会执行一次IO,我们知道io的操作是很费时间的,这就必然会导致程序的效率, bufferedWriter很好的解决这一问题,它可以一次读取大量的数据,大大减少了io次数
一般来说,文本编辑器或者文本输出程序创建的文件,应该使用文本输入来读取,对于java二进制输出程序创建的文件,应该使用二进制输入来读取。