建一个文件,再建一个txt文件,打印十行字用线程实现.我写的程序太难看了.在线等,高手帮忙
import java.io.*;
class FilePath{
public void filePath(String filePath){
File f=new File(filePath);
if(!f.exists())
{
f.mkdir();
}
}
public void newFile(String filePath,String content){
try{
File f=new File(filePath);
if(!f.exists());{
f.createNewFile();
FileWriter newfile=new FileWriter(filePath,true);
PrintWriter myFile=new PrintWriter(newfile,true);
myFile.println(content);
myFile.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
class TestThread implements Runnable{
private int time=1;
public void run(){
while(time <=10){
write();
}
}
public synchronized void write()
{
if(time <11){
try{
Thread.sleep(100);
}
catch(Exception e){
e.printStackTrace();
}
FilePath f=new FilePath();
f.filePath( "d://try ");
f.newFile( "d://try//try.txt ", "这是第 "+time+++ "个线程 ");
}
}
}
public class TestTxt{
public static void main(String []args){
TestThread t=new TestThread();
new Thread().start();
new Thread().start();
new Thread().start();
new Thread().start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
if(Thread.activeCount()==10){
System.out.println( "输入结束 ");
}
}
}
------解决方案--------------------new一个线程,循环启动十次就行了
------解决方案--------------------循环不晓得用??
在循环里new线程