Мне нужно прочитать несколько очень больших файлов txt и вам нужно либо использовать несколько потоков, либо один поток, чтобы сделать это в зависимости от ввода пользователя.Threading при чтении большого файла txt в java?
Скажем, у меня есть основной метод, который получает пользовательский ввод, и пользователь запрашивает один поток и хочет обработать 20 файлов txt для этого потока. Как бы я это сделал? Обратите внимание, что приведенный ниже код не является моим кодом или его настройкой, а только тем, что является «идеей».
Пример:
int numFiles = 20;
int threads = 1;
String[] list = new String[20];
for(int i = 1; i < 21; i++){
list[i] = "hello" + i + ".txt";//so the list is a hello1.txt, hello2.txt, ..., hello20.txt
}
public void run(){
//processes txt file
}
Так что в итоге, как бы я сделать это с одной нитью? С 20 потоками?
Можете ли вы пометить свой вопрос на языке, который вы используете (Java, я думаю)? – assylias
Спасибо, что указали это. – user1261445