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();
}
}
}
运行截图:



