⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test5client.java

📁 JAVA中TCP协议传送文件的示例
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -