java试题求大神告知,速求

2024-11-07 06:07:45
推荐回答(1个)
回答1:

只是填空很容易呢
import java.io.*;
public class IoDemo {

public static void main(String[] args) {
try {
FileReader fr=new FileReader("F:\\exam1.txt");
File file=new File("F:\\exam2.txt");
if(!file.exists()){//判断exam2文件是否存在   1111111111111111111
file.createNewFile(); //22222222222222
}
FileWriter fw=new FileWriter(file) ; //33333333333
BufferedReader br= new BufferedReader(fr); //4444444444
BufferedWriter bw=new BufferedWriter(fw) ;
String str=null;
//while循环按行读取exam1.txt文件内容,输出到控制台同时写入exam2.txt文件中
while( (str=br.readLine())!=null){ //5555555
bw.write(str);; //6666666666666
System.out.println(str); //777777777
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//**********************
import java.io.*;
public class ThreadTicket implements Runnable{
int ticketNum=10;
@Override
public void run() {
while(true){
saleTicket(ticketNum);
}

}
public synchronized void saleTicket(int bicketNum){
if(ticketNum>0){
try {
Thread.sleep(500);//线程休眠500毫秒,模拟售票过程
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"售出了第"+ticketNum+"张票");
ticketNum--;
}
}
public static void main(String[] args){
ThreadTicket tt=new ThreadTicket();
Thread t1=new Thread(tt,"窗口1");//创建线程对象
Thread t2=new Thread(tt,"窗口2");;
Thread t3=new Thread(tt,"窗口3");;
t1.start();//启动线程
t2.start();
t3.start();
}

}