有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java从txt文件中读取特定行并对其执行线程

所以我想做的是从“UsernameList.txt”中读取,并以某种方式使其执行类似的操作

文件中的文本:

construct
Hustle
savior
power
Revenge

读第一行,连接,同时读第二行做同样的事情。这可能吗?这是怎么做到的

public class main {
    public static void main(String[] args) throws IOException, InterruptedException {
        BufferedReader fileR = new BufferedReader(new FileReader("UsernameList.txt"));

        String line = null;
        while ((line = fileR.readLine()) != null) {
            Document doc = Jsoup.connect("https://twitter.com/" + line).get();
            doc.html();
        }
    }
}

共 (2) 个答案

  1. # 1 楼答案

    您可以让线程实现Callable,它接受关键字连接并用所需数据响应。此外,还可以使用Executor framework控制每次运行的线程数

  2. # 2 楼答案

    你可以这样做

    public class Tester implements Runnable {
    
        String line = null;
    
        public static void main(String[] args) throws IOException {
            BufferedReader fileR = new BufferedReader(new FileReader("UsernameList.txt"));
            String line = null;
            while ((line = fileR.readLine()) != null) {
                Tester tester = new Tester();
                tester.line = line;
                Thread thread = new Thread(tester);
                thread.start();
            }
    
        }
    
        @Override
        public void run() {
            Document doc = Jsoup.connect("https://twitter.com/" + line).get();
            doc.html();
        }
    }