服务器端
socket.getoutputstream();
outputstream.write(byte[] b);
客户端
socket.getinputstream()就OK了

解决方案 »

  1.   

    服务器端:
    ServerSocket server = new ServerSocket(4700);
    Socket serversocket = server.accept();
    PrintWriter os = new PrintWriter(serversocket.getOutputStream());File myfile=new File("c:\\aa.txt");//或者c:\\aa.mp3
    FileInputStream haha=new FileInputStream(myfile);客户端:
    mysocket = new Socket("127.0.0.1", 4700);
    BufferedReader is = new BufferedReader(new InputStreamReader(mysocket.
              getInputStream()));接着怎样将myfile发送到客户端,客户端可以接收到,并可以显示出来文本文件,声音文件可听出来??
      

  2.   

    直接发送字节流即可。
        try{
          DataInputStream inputdata=
              new DataInputStream(haha);      byte data[]=new byte[500];
          int nbyteread,length=0;
          byte newData[]=new byte[5000];  //直接用字节读取并传送      while((nbyteread=inputdata.read(data))!=-1){      //read file
            for(int i=0; i<nbyteread; i++)
             newData[length++]=data[i];      //读取字节
          }
          os.write(newData,0,length);     
        }
      

  3.   

    如果只是传送文本的话就直接使用BufferedReader和PrintWriter类然后用FileInputStream读取一个文件,readLine()方法获取字符串,接着println()过去即可.
    但要是各种文件的话希望你用BufferedReader 和PrintStream类,直接传送字节数组
      

  4.   

    在tcp的socket通信中怎样把发送过来的文件(.txt或.mp3或.jpg)存储在磁盘的指定位置
      

  5.   

    要把发送过来的文件存储到指定的位置,需要利用JFileChooser类选择保存位置,再建立一个相关位置的File类来将从Socket中读取的数据保存到文件中。
      

  6.   

    ytdmm(相忘于江湖) ,
    我要代码,[email protected]