【发布时间】:2017-01-29 01:27:49
【问题描述】:
我需要读取一个文件夹中的所有.txt 文件,同时运行 4 个线程。我该怎么做才能让每个线程读取不同的文件。例如:线程 1 读取文件 1,线程 2 读取文件 2……以此类推,直到没有更多文件要读取。
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创建一个主题池,你可以使用这个池 -
你能说得更具体一些吗,我不是java老手?
-
@passion 有代码
标签: java multithreading file runnable