package com.hp.jwq.Jwq3; /** * 模拟QQ相册上传图片(上传指定文件夹下所有的图片) * 多线程上传(每个图片开辟一个子线程) */ import java.io.*; public class Jwq { public static void main(String[] args) { long start = System.currentTimeMillis(); //创建两个文件夹对象 File file1 = new File("D:\\焦\\img.jpg"); File file2 = new File("D:\\新建文件夹");//接受图片文件夹 //获取要上传的目录的子文件 File[] files = file1.listFiles(); for (int i = 0; i < files.length; i++) { //创建输入流读取要复制的文件 CoptThread t = new CoptThread(); t.setFile(files[i]); t.setFile2(file2); t.start(); long end = System.currentTimeMillis(); System.out.println("用时" + (end-start)); } } static class CoptThread extends Thread{ private File file; private File file2; public File getFile() { return file; } public void setFile(File file) { this.file = file; } public File getFile2() { return file2; } public void setFile2(File file2) { this.file2 = file2; } @Override public void run(){ try { FileInputStream in =new FileInputStream(file); //创建输入流写入要复制的文件(粘贴) File img = new File(file2,file.getName()); FileOutputStream out = new FileOutputStream(img); //一边读,一边写 byte[] bytes = new byte[1024]; int len = 0; while ((len=in.read())!=-1) { out.write(len); } out.close(); in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch(IOException e){ e.printStackTrace(); } } } }
模拟QQ相册上传图片(上传指定文件夹下所有的图片)多线程上传(每个图片开辟一个子线程)
最新推荐文章于 2024-07-12 15:51:39 发布