小编gee*_*eta的帖子

在Java中的两个线程之间传递字符串

我必须在文件中搜索字符串并将匹配的行写入另一个文件。我有一个读取文件的线程和一个写入文件的线程。我想将stringBuffer从读取线程发送到写入线程。请帮助我通过。我会通过传递空值。

写线程:

class OutputThread extends Thread{

    /****************** Writes the line with search string to the output file *************/
        Thread runner1,runner;
        File Out_File;

        public OutputThread() {
        }
        public OutputThread(Thread runner,File Out_File) {
            runner1 = new Thread(this,"writeThread"); // (1) Create a new thread.
            this.Out_File=Out_File;
            this.runner=runner;
            runner1.start(); // (2) Start the thread.
        }


        public void  run()
        {

             try{
            BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(Out_File,true));
           System.out.println("inside write");
            synchronized(runner){
                System.out.println("inside wait");
                runner.wait();
            }
            System.out.println("outside wait");
            // bufferedWriter.write(line.toString());
            Buffer Buf = new Buffer();
            bufferedWriter.write(Buf.buffers);
            System.out.println(Buf.buffers);
            bufferedWriter.flush();

             }
             catch(Exception …
Run Code Online (Sandbox Code Playgroud)

java multithreading file

4
推荐指数
1
解决办法
3010
查看次数

标签 统计

file ×1

java ×1

multithreading ×1