test5client.java

来自「JAVA中TCP协议传送文件的示例」· Java 代码 · 共 38 行

JAVA
38
字号
import java.io.*; 
import java.net.*; 
 
public class test5Client
{ 
       public static void main(String[] args)throws Exception
	   {
              String s;
			  int n=0;
              System.out.println("请输入文件名,接收到的数据以些文件名保存:");
              InputStreamReader ins=new  InputStreamReader(System.in);
        	  BufferedReader get=new BufferedReader(ins);
        	  s=get.readLine();//接收输入的文件名 	   
 
              RandomAccessFile fil=new RandomAccessFile(new File(s),"rw"); 
			  System.out.println("等待服务器发送文件。。。。。。");
              Socket server=new Socket(InetAddress.getLocalHost(),7000);// 通过端口7000连接服务器   

              InputStream in=new DataInputStream(new BufferedInputStream(server.getInputStream())); 
 
              byte[] buff=new byte[100];//创建缓冲区缓冲数据 
              int num=in.read(buff);              
 
              while(num!=(-1))//是否读完所有数据
			  { 
				     n=n+100;
                     fil.write(buff,0,num);//将数据写往文件 
                     fil.skipBytes(num);//顺序写文件字节 
					 System.out.println("第"+n+"个字节接收完成");
                     num=in.read(buff);//继续从网络中读取文件 
              }
 
              in.close(); 
              fil.close();
			  System.out.println("\n文件接收完成,程序退出");
       }
 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?