FileOutputStream 介绍:
构造方法:
方法:
FileOutputStream的父类是OutputStream
OutputStream实现了如下的接口~
/** * 使用 FileOutputStream在a.txt文件中 写入"wxz666" * 如果文件不存在 会创建文件(前提是目录已经存在) */ @Test public void writeFile(){ //创建FileOutputStream对象 String FilePath="e:\\a.txt"; FileOutputStream fileOutputStream=null; try { //得到FileOutputStream对象 fileOutputStream=new FileOutputStream(FilePath); //写入一个字节 fileOutputStream.write('H'); } catch (IOException e) { e.printStackTrace(); } finally { try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
我们在e盘找到了 a.txt文本
并且里面有
接下来小王在写一个字符串~
/** * 使用 FileOutputStream在a.txt文件中 写入"wxz666" * 如果文件不存在 会创建文件(前提是目录已经存在) */ @Test public void writeFile(){ //创建FileOutputStream对象 String FilePath="e:\\a.txt"; FileOutputStream fileOutputStream=null; try { //得到FileOutputStream对象 fileOutputStream=new FileOutputStream(FilePath); //写入一个字节 //fileOutputStream.write('H'); String str="wxz,nb"; fileOutputStream.write(str.getBytes()); } catch (IOException e) { e.printStackTrace(); } finally { try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
也没有报异常
接下来打开e盘里的a.txt.文本看
成功~~
小王同学也可以写前几个字符
用到这个方法
/** * 使用 FileOutputStream在a.txt文件中 写入"wxz666" * 如果文件不存在 会创建文件(前提是目录已经存在) */ @Test public void writeFile(){ //创建FileOutputStream对象 String FilePath="e:\\a.txt"; FileOutputStream fileOutputStream=null; try { //得到FileOutputStream对象 fileOutputStream=new FileOutputStream(FilePath); //写入一个字节 //fileOutputStream.write('H'); String str="wxz,nb"; fileOutputStream.write(str.getBytes(),0,3); } catch (IOException e) { e.printStackTrace(); } finally { try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
果然打印了前面三个字符~!
并且 FileOutputStream 写入的内容会覆盖之前的内容!!