java中如何使用二进制流完成文件的下载
追问:加下我:271274329,谢了啊!!
追问:加下我:271274329,谢了啊!!
答案:这是给你以本机复制为例,下载一样
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();//关闭流}
应该是文件的输入输出流吧
不要把异常抛给系统。写个try{}+catch() 来抛异常。呵呵