栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

模拟QQ相册上传图片(上传指定文件夹下所有的图片)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

模拟QQ相册上传图片(上传指定文件夹下所有的图片)

模拟QQ相册上传图片(上传指定文件夹下所有的图片)
多线程上传(每个图片开辟一个子线程)

package com.hp.hh;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class Demo extends  Thread{

    public static void main(String[] args) throws Exception {
        Demo demo = new Demo();
        dxc d1 = new dxc();
        d1.start();
        demo.main();
    }
    static class dxc extends  Thread{
        public void  run(){
            System.out.println("图片开始上传");
            for (int i = 0; i <=4; i++) {
                System.out.println(this.getName()+"t"+(i*25+"%"));
                try {
                    dxc.sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }

            System.out.println("图片上传完成");
        }
    }
    private   void main() throws Exception {
        File imgPath = new File("C:\img");
        File toImgPath = new File("C:\img1");
        File[] imgs = imgPath.listFiles();//获取了指定目录下的所有的图片文件
        //遍历图片文件,循环一个上传一个
        for (int i = 0; i < imgs.length; i++) {
            FileInputStream in = new FileInputStream(imgs[i]);
            File img = new File(toImgPath, imgs[i].getName());//拼接目标目录和文件名称
            FileOutputStream out = new FileOutputStream(img);
            int d = 0;
            while((d=in.read())!=-1){
                out.write(d);
            }
            out.close();
            in.close();
        }
    }

}

火车卖票

package com.hp.hh;
 
import java.util.List;
 
public class Ticket {
    private Integer ticketNum; //票号
    private String trainNum; //车次
    private String Origin; //始发地
    private String destination; //目的地
 
    public Ticket() {
    }
 
    public Ticket(Integer ticketNum, String trainNum, String origin, String destination) {
        this.ticketNum = ticketNum;
        this.trainNum = trainNum;
        Origin = origin;
        this.destination = destination;
    }
 
    @Override
    public String toString() {
        return "Ticket{" +
                "ticketNum=" + ticketNum +
                ", trainNum='" + trainNum + ''' +
                ", Origin='" + Origin + ''' +
                ", destination='" + destination + ''' +
                '}';
    }
 
    public Integer getTicketNum() {
        return ticketNum;
    }
 
    public void setTicketNum(Integer ticketNum) {
        this.ticketNum = ticketNum;
    }
 
    public String getTrainNum() {
        return trainNum;
    }
 
    public void setTrainNum(String trainNum) {
        this.trainNum = trainNum;
    }
 
    public String getOrigin() {
        return Origin;
    }
 
    public void setOrigin(String origin) {
        Origin = origin;
    }
 
    public String getDestination() {
        return destination;
    }
 
    public void setDestination(String destination) {
        this.destination = destination;
    }
}
package com.hp.hh;
import java.util.List;

public class Ticketer  extends Thread{
        private List tickets;//票库(多个售票员同一个票库)
        private String name;

        public List getTickets() {
            return tickets;
        }

        public void setTickets(List tickets) {
            this.tickets = tickets;
        }
        public void run(){
            System.out.println(this.getName()+"开始卖票");
            for (int i = 1; i <=10; i++) {
                System.out.println(this.getName()+"卖出"+i);
            }

        }
}
package com.hp.hh;
 
import java.util.ArrayList;
import java.util.List;
 
public class Test {
    public static void main(String[] args) {
        Ticketer tr = new Ticketer();
        //票库
        List tickets = new ArrayList<>();
        for (int i = 1; i <= 20 ; i++) {
            Ticket ticket = new Ticket(i,"G2022","郑州","重庆");
            tickets.add(ticket);
        }
         Ticketer t1 = new Ticketer();
        t1.setName("小红");
        Ticketer t2 = new Ticketer();
        t2.setName("小丽");
        //给两个售票员设置同一个票库
        t1.setTickets(tickets);
        t2.setTickets(tickets);
        //开始子线程进行售票
        t1.start();
        t2.start();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1021530.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号