问题描述
packagetextField;importjava.net.*;importjava.io.*;publicclassFileSend{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Socketsocket;FileInputStreamfis;OutputStreamos;try{socket=newSocket("127.0.0.1",5000);os=socket.getOutputStream();fis=newFileInputStream("mytest.dat");//从fis中读取数据,读完为止,然后通过Socket发送while(fis.available()>0){os.write(fis.read());}fis.close();os.close();socket.close();}catch(IOExceptione){}}}packagetextField;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassFileReceiver{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Socketsocket;ServerSocketserver=null;FileOutputStreamfos=null;try{server=newServerSocket(5000);fos=newFileOutputStream("mytest2.dat");}catch(IOExceptione1){//TODO自动生成的catch块e1.printStackTrace();}while(true){try{socket=server.accept();System.out.println("连接请求");InputStreamis=socket.getInputStream();//从is读取数据,写入foswhile(is.available()>0){fos.write(is.read());System.out.print('a');}fos.close();is.close();socket.close();}catch(IOExceptione){//TODO自动生成的catch块e.printStackTrace();}}}}
解决方案
解决方案二:
packagetextField;importjava.net.*;importjava.io.*;publicclassFileSend{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Socketsocket;FileInputStreamfis;OutputStreamos;try{socket=newSocket("127.0.0.1",5000);os=socket.getOutputStream();fis=newFileInputStream("mytest.dat");//从fis中读取数据,读完为止,然后通过Socket发送while(fis.available()>0){os.write(fis.read());}fis.close();os.close();socket.close();}catch(IOExceptione){}}}packagetextField;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassFileReceiver{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Socketsocket;ServerSocketserver=null;FileOutputStreamfos=null;try{server=newServerSocket(5000);fos=newFileOutputStream("mytest2.dat");}catch(IOExceptione1){//TODO自动生成的catch块e1.printStackTrace();}while(true){try{socket=server.accept();System.out.println("连接请求");InputStreamis=socket.getInputStream();//从is读取数据,写入foswhile(is.available()>0){fos.write(is.read());System.out.print('a');}fos.close();is.close();socket.close();}catch(IOExceptione){//TODO自动生成的catch块e.printStackTrace();}}}}更多0
解决方案三:
这代码写的,还是给你个例子吧!!