
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* FileInputStream:普通的字节输入流,用来读取数据的.
* 构造方法:public FileInputeStream(String pathname);
* 成员方法:public int read();
*
* FileOutputStream:普通的字节输出流,用来写数据的.
* 构造方法:public FileOutputStream(String pathname);
* 成员方法:public void write(int len);
*
* @author yf
*
* 2020-12-09 20:21:31
*/
public class CopyFile5 {
public static void main(String[] args) throws IOException {
// 需求:通过普通的字节流,一次读写一个直接的方式,将a.jpg复制到b.jpg中
// 1.创建字节输入流,关联数据源文件
FileInputStream fis = new FileInputStream("abc/a.jpg");
// 2.创建字节输出流,关联目的地文件
FileOutputStream fos = new FileOutputStream("abc/b.jpg");
// 3.定义变量,用来记录读取到的内容
int len;
// 4.循环读取,只要条件满足就一直读,并将读取到的内容赋值给变量
while ((len = fis.read()) != -1) {
// 5.将读取到的内容写入到目的地文件中
fos.write(len);
}
// 6.释放资源
fis.close();
fos.close();
}
}

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* @author yf
*
* 2020-12-09 20:37:40
*/
public class CopyFile6 {
public static void main(String[] args) throws IOException {
// 需求:通过普通字节流一次读写一个字节数组的方式,将a.jpg复制到b.jpg中
// 1.创建字节输入流,关联数据源文件
FileInputStream fis = new FileInputStream("a.jpg");
// 2.创建字节输出流,关联目的地文件
FileOutputStream fos = new FileOutputStream("b.jpg");
// 3.定义变量,用来接收读取到的内容
byte[] bys = new byte[2048];
// 用来记录读取到的有效字节数
int len;
// 4.循环读取,只要条件满足就一直读,并将读取到的内容(有效的字节数)赋值给变量
while ((len = fis.read(bys)) != -1) {
// 5.将读取到的数据写入到目的地文件中
fos.write(bys, 0, len);
}
// 6.释放资源
fis.close();
fos.close();
}
}
还没有评论,来说两句吧...