java 如何用线程,实现将1-100000.txt的内容读出来,再写到a.txt文件里
3个回答
展开全部
在一个线程循环查看文件,把文件写入a.txt就OK了啊
如果用线程不就乱拉
如果用线程不就乱拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看看这样可不?
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Test {
public static void main(String[] args) {
new ResultThread(new File("D:\\test")).start();
}
}
class ResultThread extends Thread {
File root = null;
File result = null;
public ResultThread(File root) {
this.root = root;
result = root.getParentFile();
}
public void run() {
FileInputStream fin = null;
FileOutputStream fout = null;
try {
result = new File(result, "a.txt");
fout = new FileOutputStream(result);
int len = 0;
byte[] buff = new byte[4096];
for (int i = 1; i <= 10000; i++) {
try {
fin = new FileInputStream(new File(root, i + ".txt"));
while ((len = fin.read(buff)) != -1) {
fout.write(buff, 0, len);
}
} catch (Exception e) {
}
fin.close();
sleep(100);
}
} catch (Exception e) {
} finally {
try {
fout.close();
fin.close();
} catch (Exception e) {
}
}
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Test {
public static void main(String[] args) {
new ResultThread(new File("D:\\test")).start();
}
}
class ResultThread extends Thread {
File root = null;
File result = null;
public ResultThread(File root) {
this.root = root;
result = root.getParentFile();
}
public void run() {
FileInputStream fin = null;
FileOutputStream fout = null;
try {
result = new File(result, "a.txt");
fout = new FileOutputStream(result);
int len = 0;
byte[] buff = new byte[4096];
for (int i = 1; i <= 10000; i++) {
try {
fin = new FileInputStream(new File(root, i + ".txt"));
while ((len = fin.read(buff)) != -1) {
fout.write(buff, 0, len);
}
} catch (Exception e) {
}
fin.close();
sleep(100);
}
} catch (Exception e) {
} finally {
try {
fout.close();
fin.close();
} catch (Exception e) {
}
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思,把100000个txt文件的内容读出来,按顺序写到a.txt里面?
这跟线程有什么关系
这跟线程有什么关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询