1.输入输出流
输入输出流---读写文件
输入---从文件中获取数据到自己的程序中接受处理【读】
输出---将自己的程序中处理好的数据保存到文件中【写】
流---数据的移动轨迹
2.流的分类
按照数据的移动轨迹将流分为:输出流 输出流
按照每一次读/写数据两的大小将流分为字节流,字符流
字节流:每一次可以读写一个字节的数据量,一个字节就是8为2进制,可以处理任何类型的文件【文件,图片,视频.....】
字符流:每一次可以读写一个字符的数据两,一个字符就是16为2进制,只能处理文本类型的数据。。
详细划分:字节输入流,字节输出流,字符输入流,字符输出流
3.字节流相关类的使用
字节输出流---OutputStream---抽象类---不能new---子类
1.FileOutputStream类
FileOutputStream类构造方法:
FileOutputStream(File file)通过File对象创建一个不可追加的字节输出流
FileOutputStream(File file,boolean append)通过File对象创建一个是否 追加的字节输出流。
FileOutputStream(String name)通过String对象创建一个不可追加的字节输出流。
FileOutputStream(String name,boolean append)通过String对象创建一个是否追加的字节输出流。
例如:
package ZiJieLiu;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class FileOutputStreamTest1 {
public static void main(String[] args) throws FileNotFoundException {
//FileOutputStream(File file)通过File对象创建一个不可追加的字节输流
String str="E"+File.separator+"Test2"+File.separator+"mytest.txt";
File file=new File(str);
FileOutputStream file1=new FileOutputStream(file);
OutputStream file11=new FileOutputStream(file);
//FileOutputStream(File file,boolean append)通过File对象创建一个是否追加的字节输出流
FileOutputStream file2=new FileOutputStream(file,true);
OutputStream file22=new FileOutputStream(file,true);
//FileOutputStream(String name)通过String对象创建一个不可追加的字节输出流
FileOutputStream file3=new FileOutputStream(str);
OutputStream file33=new FileOutputStream(str);
//FileOutputStream(String name,boolean oppend)通过String对象创建一个是否追加的字节输出流。
FileOutputStream file4=new FileOutputStream(str,true);
OutputStream file44=new FileOutputStream(str,true);
//注意:创建输入输出流对象的时候,会自动创建出实体文件。
}
}
FileOutputStream类实例方法:
void write(byte[] b)将b.length这个字节从指定的字节数组写入此文件输出流
void write(byte[] b,int off,inf len)将len字节从位于偏移量off的制定字节数组 写入此文件输出流
void write(int b)将指定的字节写入此文件输出流
void close()关闭此文件输出流并释放与此流相关联的任何系统资源
例如: