📄 test5client.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 + -