多线程上传
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Shangchuan {
public static class upload extends Thread{
public void run(){
System.out.println(this.getName()+"-->上传图片");
for (int i = 0; i <= 5; i++) {
System.out.println(this.getName()+"\t"+(i*20+"%"));
try {
upload.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println(this.getName()+"-->图片接受完毕");
}
public void Sc() throws Exception {
File file=new File("D:\\vm\\img\\");
String arr[]= file.list();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
FileInputStream in=new FileInputStream("D:\\vm\\img\\"+arr[i]);
FileOutputStream out=new FileOutputStream("D:\\vm\\img01\\"+arr[i]);
int a=0;
while ((a=in.read())!=-1){
out.write(a);
}
in.close();
out.close();
}
}
public static void main(String[] args) throws Exception {
upload c=new upload();
upload b=new upload();
c.Sc();
c.start();
b.start();
}
}
}
运行结果
qx1.jpg
qx2.jpg
Thread-1-->上传图片
Thread-0-->上传图片
Thread-1 0%
Thread-0 0%
Thread-1 20%
Thread-0 20%
Thread-1 40%
Thread-0 40%
Thread-1 60%
Thread-0 60%
Thread-0 80%
Thread-1 80%
Thread-1 100%
Thread-0 100%
Thread-1-->图片接受完毕
Thread-0-->图片接受完毕