首页 > 代码库 > 字节流

字节流

 1.1  InputStream

  文件:FileInputStream/FileOutputStream  (使用字节流读取文件) 

  InputStream(输入流)     数据从文件到java代码中   

  int read();//读取一个字节   

  int read(byte[]);//读取一串字节   

  long avaliable;//文件长度

 

 1.2  FileInputStream(字节文件输入流)   

  new FileInputStream(File)   

  new FileInputStream(文件路径+文件名)

 

 1.3  OutputStream(输出流)  

  数据从java代码中,写到文件或其他介质中  (使用字节流写文件) 

  void write(字节);//写入一个字节   

  void write(byte[]);//写入字节数组

 

 1.4  FileOutputStream(字节文件输出流)     

  new FileOutputStream(File)   

  new FileOutputStream("文件路径+文件名")   

  new FileOutputStream("文件路径+文件名",boolean);   

注意:a.boolean:表示是否向文件末尾追加,如果是true,表示追加,如果是false,表示不追加    (也就是覆盖),默认值为false  

   b.创建OutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件

  

例:复制文本文档(将a文件内容复制给b文件)

public class TestCopy {
 public static void main(String[]args) throws Exception{
  InputStream is=new FileInputStream("oop/a.txt");    //读取a文件
  OutputStream os=new FileOutputStream("oop/b.txt");  //输出b文件
  byte[] bs =new byte[1024];               //读取1k文件内容
  while(true){                       
   int length=is.read(bs);                 //返回字符长度
   os.write(bs,0,length);
   if(length<1024){
    break;
   }
  }
  is.close();                        //释放空间
  os.close();
 }
}-

字节流