字节流用法

FileInputStream:普通的字节输入流,用来读取数据的
构造方法;
public FileInputStream (String pathname)
成员方法;
public int read(); 一次读取一个字节,并返回读取的内容,读不到返回-1
public int read(bytr[] bys); 一次读取一个字节数组,将读取到的内容存入到数组中,并返回读取到的有效字节数,读不到返回-1
FileOutputStream:普通的字节输出流,用来写数据的
`构造方法;
public FileOutputStream (String pathname)
成员方法;
public void writer(int len); 一次写入一个字节
public void write(byte [] bys, int index, int len);一次写入一个指定的字节数组

案例1

  1. public class CopyFile5 {
  2. public static void main(String[] args) throws IOException {
  3. //需求:通过普通的字节流,一次读写一个字节的方式,将a.jpg复制到b.jpg中
  4. FileInputStream fis =new FileInputStream("lib/a.jpg");
  5. FileOutputStream fos = new FileOutputStream("lib/b.jpg");
  6. int len;
  7. while((len = fis.read()) != -1){
  8. fos.writer(len);
  9. }
  10. fis.close;
  11. fos.close;
  12. }
  13. }

案例2

  1. public class CopyFile6{
  2. public static void main(String[] args) throws IOException {
  3. //需求:通过普通的字节流,一次读写一个字节数组的方式,将a.jpg复制到b.jpg中
  4. FileInputStream fis =new FileInputStream("lib/a.jpg");
  5. FileOutputStream fos = new FileOutputStream("lib/b.jpg");
  6. byte bys [] =new byte [3];
  7. int len;
  8. while((len = fis.read(bys)) != -1){
  9. fos.writer(bys,0,len);
  10. }
  11. fis.close;
  12. fos.close;
  13. }
  14. }