OutputStream字节输出流(抽象类--基类)类常用方法--写
void write(int):
往输出流中写入一个个的字节
void write(byte[] buf):
往输出流中写入一个字节数组
void write(byte[] b,int off, int len):
往输出流中写入一个字节数组,off代表开始从字节数组的off位置开始往外写,len代表往外写len长度的字节
void close():
关闭输出流
viod flush():
强制把缓冲区的数据写到输出流中
FileOutputStream的构造方法:
FileOutputStream(File file)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)
1.前两种构造方法在向文件写数据时将覆盖文件中原有的内容
2.创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件
public class FileOutputStreamDemo {
public static void main(String[] args) {
FileOutputStream fos=null;
try {
//2.创建字节输出流对象(FileOutputStream)
//fos = new FileOutputStream("d:/myDoc/test.txt");
//不覆盖源文件内容,从文件内容末尾来追加新内容
fos=new FileOutputStream("d:/myDoc/test.txt",true);
//3.调用字节输出流对象(FileOutputStream)write()方法写入文件
String info = "新的一句好好学习java";
//将写入的字符串打散为一个字节数组
byte[] infos = info.getBytes();
fos.write(infos, 0, infos.length);
System.out.println("test文件已被更新");
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}finally {
//关闭输出流
try {
fos.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}