public class Demo01 extends Thread {
public static void main(String[] args) {
Tp t = new Tp();
t.start();
}
static class Tp extends Thread{
@Override
public void run() {
System.out.println("图片开始上传");
for (int i = 1; i <=4; i++) {
file1();
System.out.println(i*25 + "%");
try {
Tp.sleep(1);
} catch (Exception e) {
e.printStackTrace();
}
}
System.out.println("图片上传完毕");
}
private void file1() {
File file = new File("D:/tupian");
File file2 = new File("D:/tupian2");
FileInputStream fi = null;
FileOutputStream fo = null;
File[] f1 = file.listFiles();
for (int j = 0; j < f1.length; j++) {
try {
fi = new FileInputStream(f1[j]);
File out = new File(file2, f1[j].getName());
fo = new FileOutputStream(out);
int a = 0;
while ((a = fi.read()) != -1) {
fo.write(a);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fo.close();
fi.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
——
2.封装
public class Ticket {
private Integer ticketNum; //票号
private String trainNum; //车次
private String Origin; //始发地
private String destination; //目的地
public Ticket() {
}
@Override
public String toString() {
return "Ticket{" +
"ticketNum=" + ticketNum +
", trainNum='" + trainNum + '\'' +
", Origin='" + Origin + '\'' +
", destination='" + destination + '\'' +
'}';
}
public Ticket(Integer ticketNum, String trainNum, String origin, String destination) {
this.ticketNum = ticketNum;
this.trainNum = trainNum;
Origin = origin;
this.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;
}
}
2.2
import java.util.List;
public class Ticketer extends Thread {
private List<Ticket> tickets;
private String name;
public List<Ticket> getTickets() {
return tickets;
}
public void setTickets(List<Ticket> tickets) {
this.tickets = tickets;
}
public void run() {
System.out.println(this.getName() + "开始售票");
for (int i = 1; i <= 5; i++) {
System.out.println(this.getName() + "售出" + i);
}
}
}
2.3
public class Test {
public static void main(String[] args) {
//票库
List<Ticket> tickets = new ArrayList<>();
for (int i = 1; i <= 20 ; i++) {
Ticket ticket = new Ticket(i,"G1710","新乡","郑州");
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();
}
}