我需要讀取4個線程同時運行的文件夾中的所有.txt
文件。我可以做什麼,以便每個線程讀取不同的文件。例如:線程1讀取文件1,線程2讀取文件2 ...等等,直到沒有更多文件可讀。如何在不同的可運行線程中讀取不同的文件Java
Thread h;
public Hilo(){
h= new Thread(this,"Hilo 1");
h.start();
}
public void run(){
int contador;
File folder = new File("C:/Users/Jose/Desktop/java");
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file.isFile()) {
contador=0;
int i=0;
//System.out.println(file.getName());
Scanner scan = null;
try {
scan = new Scanner (file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while (scan.hasNext()){
String linea=scan.next();
String[] lineas = linea.split("(?=[,.])|\\s+");
if (Palindrome.is(lineas[i])){
contador++;
}
}
scan.close();
}
}
}
'Executors'創建一個THEAD池,可以使用游泳池 – passion
可以更具體的PLZ,即時通訊沒有在java的老將? –
@激情有代碼 –