关于多线程读写文件的问题,,求教
以下代码就一个线程,现在我需要几个线程同时读文件,写文件,因为数据量会很大(几百万条数据)
请教如何用多线程实现
public class Test extends Thread {
public void run()
{
File f = new File("d://");
// String[] aa = f.list()
try {
String temp = "";
File rd = new File("d:\\1.txt");
File wt = new File("d:\\2.txt");
if (!wt.exists())// 如果文件不存,则建立
{
wt.createNewFile();
} else
{
wt.delete();
wt.createNewFile();
}
BufferedWriter bw = new BufferedWriter(new FileWriter(wt));
BufferedReader br = new BufferedReader(new FileReader(rd));
System.out.println(new java.util.Date());
while ((temp = br.readLine()) != null) {
char[] b = temp.toCharArray();
for (int i = 0; i < b.length; i++) {
if (b[i] != 'a') {
temp = temp.toLowerCase();
// System.out.println(temp);
// bw.write(temp,1,(temp.length()-1));
}
}
bw.write(temp);
bw.newLine();
}
System.out.println(new java.util.Date());
bw.flush();
br.close();
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Test().start();
}
}