我需要帮助编写多线程程序来处理文件,我将有一组文件名附加组号和序列。我的要求是每个线程都应该专门按顺序处理一组文件。
前:
文件格式:GroupNumber_Sequence_File.txt
序列1,2,3的第1组应按线程1进行处理
1_1_FIlE.txt
1_2_FILE.txt
1_3_File.txt
序列1,2,3的第2组应按线程2进行处理
2_1_FILE.txt
2_2_FILE.txt
2_3_File.txt
序列1,2,3的第3组应按线程3进行处理
3_1_FIlE.txt
3_2_FILE.txt
3_3_File.txt
答案 0 :(得分:0)
您可以做的是创建一个实现Runnable的类。这个类将有一个构造函数接受组ID(如1,2 ....)和具有该组ID的文件列表。然后,您只需创建类的新实例并启动线程
要列出文件,您可以使用File类中的任何方法。 (我不确定方法名称) 然后,一旦获得文件列表,就可以编写一个方法来检查模式,即检查文件名是否包含1_1或1_2 ....并相应地填充