Java 如何获取输入流并在textArea中显示它?

Java 如何获取输入流并在textArea中显示它?,java,swing,io,stream,jtextarea,Java,Swing,Io,Stream,Jtextarea,我正在向我的客户发送流。如何将客户端中的流逐行读取到客户端中的文本区域中 用于发送数据的我的服务器代码: 公共类服务器扩展了javax.swing.JFrame{ public Server() { int server=5555; initComponents(); } jRadioButton1.setText("a"); jRadioButton1.addActionListener(new java.awt.event.ActionListene

我正在向我的客户发送流。如何将客户端中的流逐行读取到客户端中的文本区域中

用于发送数据的我的服务器代码:

公共类服务器扩展了javax.swing.JFrame{

public Server() 
{
    int server=5555;
    initComponents();
}




    jRadioButton1.setText("a");
    jRadioButton1.addActionListener(new java.awt.event.ActionListener() 
    {
        public void actionPerformed(java.awt.event.ActionEvent evt)
        {
            jRadioButton1ActionPerformed(evt);
        }
    });

    jRadioButton2.setText("b");
    jRadioButton2.addActionListener(new java.awt.event.ActionListener() 
    {
        public void actionPerformed(java.awt.event.ActionEvent evt) 
        {
            jRadioButton2ActionPerformed(evt);
        }
    });

    jRadioButton3.setText("c");
    jRadioButton3.addActionListener(new java.awt.event.ActionListener() 
    {
        public void actionPerformed(java.awt.event.ActionEvent evt) 
        {
            jRadioButton3ActionPerformed(evt);
        }
    });

    jRadioButton4.setText("d");
    jRadioButton4.addActionListener(new java.awt.event.ActionListener() 
    {
        public void actionPerformed(java.awt.event.ActionEvent evt) 
        {
            jRadioButton4ActionPerformed(evt);
        }
    });


    jButton1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
    jButton1.setText("SEND");
    jButton1.addActionListener(new java.awt.event.ActionListener() 
    {
        public void actionPerformed(java.awt.event.ActionEvent evt) 
        {
             Greedy gg=new Greedy();
             gg.greedy();
            jButton1ActionPerformed(evt);
        }
    });


    jMenu1.setText("OPEN FILE");
    jMenu1.addActionListener(new java.awt.event.ActionListener() 
    {
        public void actionPerformed(java.awt.event.ActionEvent evt) 
        {
            OPEN(evt);

        }
    });

    jMenuItem3.setText("OPEN");
    jMenuItem3.addActionListener(new java.awt.event.ActionListener() 
    {
        public void actionPerformed(java.awt.event.ActionEvent evt)
        {
             String cwd=System.getProperty("user.dir");
            JFileChooser jfc=new JFileChooser(cwd);

             Component frame = null;
            if (jfc.showOpenDialog(frame) !=JFileChooser.APPROVE_OPTION)
             return;


             File f = jfc.getSelectedFile();


             try {
                content1(f.toString());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }


             readin(f.toString(), jTextArea1);  
        }
    });

private void readin(String string, JTextArea jTextArea12) 
{
    try 
            {

                    FileReader fr = new FileReader(string);
                    jTextArea1.read(fr, null);
                    fr.close();
            }
            catch (IOException e) 
                {
                    System.err.println(e);
                }

}



private void EXIT(java.awt.event.ActionEvent evt) 
{                      
    System.exit(0); 
}                     

private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) 
{



}

private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) 
{

            }

private void jRadioButton3ActionPerformed(java.awt.event.ActionEvent evt)
{


            }


private void jRadioButton4ActionPerformed(java.awt.event.ActionEvent evt) 
{

}


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 


    {
你好; }

public static void main(String args[]) 
{

          java.awt.EventQueue.invokeLater(new Runnable()
    {
        public void run()
        {
            new Server().setVisible(true);
            System.out.println("SERVER IS STARTED.....");
        }
    });

    int port=5000;
    while(true)
    {
       try

    {
    ServerSocket ser=new ServerSocket(port+10);

    System.out.println("CLIENT A IS CONNECTED");

    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+20);

    ser.accept();

    System.out.println("CLIENT B IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+30);

    ser.accept();

    System.out.println("CLIENT C IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+40);

    ser.accept();

    System.out.println("CLIENT D IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }

    }
}

public void hello()

 {



     try
     {
     FileReader buf=new FileReader("e:\\buffer.txt");

     int port=5010;
     try
     {

        @SuppressWarnings("resource")
        ServerSocket ser=new ServerSocket(port);
        Socket soc=ser.accept();
        BufferedReader toclient=new BufferedReader(buf);
        DataOutputStream dos=new DataOutputStream(soc.getOutputStream());
        System.out.println(dos.toString());

        dos.flush();
        dos.close();




    }catch(Exception e)
    {

    }
     }
     catch(Exception e)
     {
         System.out.println(e+"BUFFER IS EMPTY");
     }

 }




 public void content1(String s) throws IOException { 
     try (BufferedReader br = new BufferedReader(new FileReader(s));
             PrintWriter pr = new PrintWriter(new File("e:\\buffer.txt"))) {
         for (String line; (line = br.readLine()) != null;) {
             pr.println(line);
         }
     }
}

public static void main(String args[]) 
{

          java.awt.EventQueue.invokeLater(new Runnable()
    {
        public void run()
        {
            new Server().setVisible(true);
            System.out.println("SERVER IS STARTED.....");
        }
    });

    int port=5000;
    while(true)
    {
       try

    {
    ServerSocket ser=new ServerSocket(port+10);

    System.out.println("CLIENT A IS CONNECTED");

    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+20);

    ser.accept();

    System.out.println("CLIENT B IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+30);

    ser.accept();

    System.out.println("CLIENT C IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+40);

    ser.accept();

    System.out.println("CLIENT D IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }

    }
}

public void hello()

 {



     try
     {
     FileReader buf=new FileReader("e:\\buffer.txt");

     int port=5010;
     try
     {

        @SuppressWarnings("resource")
        ServerSocket ser=new ServerSocket(port);
        Socket soc=ser.accept();
        BufferedReader toclient=new BufferedReader(buf);
        DataOutputStream dos=new DataOutputStream(soc.getOutputStream());
        System.out.println(dos.toString());

        dos.flush();
        dos.close();




    }catch(Exception e)
    {

    }
     }
     catch(Exception e)
     {
         System.out.println(e+"BUFFER IS EMPTY");
     }

 }




 public void content1(String s) throws IOException { 
     try (BufferedReader br = new BufferedReader(new FileReader(s));
             PrintWriter pr = new PrintWriter(new File("e:\\buffer.txt"))) {
         for (String line; (line = br.readLine()) != null;) {
             pr.println(line);
         }
     }
}

public static void main(String args[]) 
{

          java.awt.EventQueue.invokeLater(new Runnable()
    {
        public void run()
        {
            new Server().setVisible(true);
            System.out.println("SERVER IS STARTED.....");
        }
    });

    int port=5000;
    while(true)
    {
       try

    {
    ServerSocket ser=new ServerSocket(port+10);

    System.out.println("CLIENT A IS CONNECTED");

    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+20);

    ser.accept();

    System.out.println("CLIENT B IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+30);

    ser.accept();

    System.out.println("CLIENT C IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+40);

    ser.accept();

    System.out.println("CLIENT D IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }

    }
}

public void hello()

 {



     try
     {
     FileReader buf=new FileReader("e:\\buffer.txt");

     int port=5010;
     try
     {

        @SuppressWarnings("resource")
        ServerSocket ser=new ServerSocket(port);
        Socket soc=ser.accept();
        BufferedReader toclient=new BufferedReader(buf);
        DataOutputStream dos=new DataOutputStream(soc.getOutputStream());
        System.out.println(dos.toString());

        dos.flush();
        dos.close();




    }catch(Exception e)
    {

    }
     }
     catch(Exception e)
     {
         System.out.println(e+"BUFFER IS EMPTY");
     }

 }




 public void content1(String s) throws IOException { 
     try (BufferedReader br = new BufferedReader(new FileReader(s));
             PrintWriter pr = new PrintWriter(new File("e:\\buffer.txt"))) {
         for (String line; (line = br.readLine()) != null;) {
             pr.println(line);
         }
     }
客户端代码:

/* *要更改此模板,请选择工具|模板 *然后在编辑器中打开模板。 */

}

public static void main(String args[]) 
{

          java.awt.EventQueue.invokeLater(new Runnable()
    {
        public void run()
        {
            new Server().setVisible(true);
            System.out.println("SERVER IS STARTED.....");
        }
    });

    int port=5000;
    while(true)
    {
       try

    {
    ServerSocket ser=new ServerSocket(port+10);

    System.out.println("CLIENT A IS CONNECTED");

    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+20);

    ser.accept();

    System.out.println("CLIENT B IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+30);

    ser.accept();

    System.out.println("CLIENT C IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }
       try
    {
    ServerSocket ser=new ServerSocket(port+40);

    ser.accept();

    System.out.println("CLIENT D IS CONNECTED");
    }
    catch(Exception e)
    {
        System.out.println(e);
    }

    }
}

public void hello()

 {



     try
     {
     FileReader buf=new FileReader("e:\\buffer.txt");

     int port=5010;
     try
     {

        @SuppressWarnings("resource")
        ServerSocket ser=new ServerSocket(port);
        Socket soc=ser.accept();
        BufferedReader toclient=new BufferedReader(buf);
        DataOutputStream dos=new DataOutputStream(soc.getOutputStream());
        System.out.println(dos.toString());

        dos.flush();
        dos.close();




    }catch(Exception e)
    {

    }
     }
     catch(Exception e)
     {
         System.out.println(e+"BUFFER IS EMPTY");
     }

 }




 public void content1(String s) throws IOException { 
     try (BufferedReader br = new BufferedReader(new FileReader(s));
             PrintWriter pr = new PrintWriter(new File("e:\\buffer.txt"))) {
         for (String line; (line = br.readLine()) != null;) {
             pr.println(line);
         }
     }
我希望读取服务器流,并在客户端文本区域中一次显示一行数据。有人能帮我吗

FileReader b = new FileReader("read.txt");
jTextArea.read(b, "read.txt");  // we're done!

见文件。有关详细信息,请参见。

您是否尝试过调试?您是否遇到错误?没有。请帮助我解决此问题。您的代码尝试在哪里执行此操作?它怎么不工作?你被困在哪里?到目前为止,你发布的不是一个可以回答的问题,而是一个代码转储。请尝试改进此功能,以免它因无法解决而关闭。另外,你也不想忽略异常。hello Hovercraft我必须发布完整的代码吗?最好发布一个小的可编译程序,该程序试图解决问题,但只包含足够的代码来完成这项工作并编译和运行,但没有与问题无关的代码。