1.模拟QQ相册上传图片(上传指定文件夹下所有的图片)
多线程上传(每个图片开辟一个子线程)
package ZUO; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class QQ { public static class xianc extends Thread{ @Override public void run(){ System.out.println(this.getName()+"-->上传图片"); for (int i = 0; i < 5; i++) { System.out.println(this.getName()+ "\t" +(i*20 + "%")); try { xianc.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println(this.getName()+"-->图片接收完毕"); } private void xc() throws IOException { File file = new File("D:\\cn.hp.demo\\img\\"); String arr[]=file.list(); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); FileInputStream inputStream = new FileInputStream("D:\\cn.hp.demo\\img\\"+arr[i]); FileOutputStream outputStream = new FileOutputStream("D:\\img\\"+arr[i]); int a =0; while ((a= inputStream.read())!=-1){ outputStream.write(a); } outputStream.close(); inputStream.close(); } } public static void main(String[] args) throws IOException { xianc a = new xianc(); xianc b = new xianc(); a.xc(); a.start(); b.start(); } } }
运行截图: