字节流用法
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
public class CopyFile5 {
public static void main(String[] args) throws IOException {
//需求:通过普通的字节流,一次读写一个字节的方式,将a.jpg复制到b.jpg中
FileInputStream fis =new FileInputStream("lib/a.jpg");
FileOutputStream fos = new FileOutputStream("lib/b.jpg");
int len;
while((len = fis.read()) != -1){
fos.writer(len);
}
fis.close;
fos.close;
}
}
案例2
public class CopyFile6{
public static void main(String[] args) throws IOException {
//需求:通过普通的字节流,一次读写一个字节数组的方式,将a.jpg复制到b.jpg中
FileInputStream fis =new FileInputStream("lib/a.jpg");
FileOutputStream fos = new FileOutputStream("lib/b.jpg");
byte bys [] =new byte [3];
int len;
while((len = fis.read(bys)) != -1){
fos.writer(bys,0,len);
}
fis.close;
fos.close;
}
}