java中如何使用二进制流完成文件的下载
- 提问者网友:离殇似水流年飞逝
- 2021-04-27 00:51
- 二级知识专家网友:冷态度
- 2021-04-27 01:06
这是给你以本机复制为例,下载一样
public static void main(String[] args) throws IOException {
// 获取文件
File f = new File(
"C:\\Documents and Settings\\Administrator\\桌面\\犬夜叉.bmp");
// 生成字节流对象
FileInputStream fis = new FileInputStream(f);
// 生成带缓冲区的二进制 读取流
// InputStream fis = new DataInputStream(new BufferedInputStream(new
// FileInputStream(f)));
// 将要复制的路径
File f2 = new File("e:\\wokao.bmp");
FileOutputStream dos = new FileOutputStream(f2);
// 生成带缓冲区的二进制 写入流
// OutputStream dos = new DataOutputStream(new BufferedOutputStream(
// new FileOutputStream(f2)));
// 创建文件读取缓冲区
byte[] buf = new byte[2048];
// 读进 缓冲区
int num = fis.read(buf);
while (num != (-1)) { // 是否读完文件
dos.write(buf, 0, num);// 把文件数据写入文件
dos.flush();// 刷新缓冲区
num = fis.read(buf);// 继续从文件中读取下一部分
}
fis.close();//关闭流
dos.close();//关闭流
}
- 1楼网友:花一样艳美的陌生人
- 2021-04-27 01:53
- 2楼网友:废途浑身病态
- 2021-04-27 01:41
应该是文件的输入输出流吧