JavaIO流实现文件传输

本文介绍了如何使用JavaIO流实现文件传输。通过创建线程类处理文件上传业务,当服务端检测到客户端连接时,启动线程进行通信,从而完成文件的传输操作。
摘要由CSDN通过智能技术生成

线程类

服务器端要用到线程,每次有文件上传都要用到这个类,所以最好将这个类抽离出来专门处理文件上传业务的线程类。

相关代码如下:

//处理文件上传业务的线程类
public class ServerThread implements Runnable{
    private Socket socket;

    public ServerThread(Socket socket) {
        this.socket = socket;
    }

    //负责获取客户端传递文件的数据,同时将数据写入到本地的某个文件中
    @Override
    public void run() {
        //获取客户端对应的ip地址
        String ip=socket.getInetAddress().getHostAddress();
        //创建一个用于计数文件上传次数的变量
        int count=1;
        try {
            //获取输入流对象
            InputStream in=socket.getInputStream();
            //文件对象
            File parentFile=new File("E:/upload/");
            //如果文件夹目录不存在自动创建此文件夹
            if(!parentFile.exists()){
                parentFile.mkdir();//创建此文件夹
            }
            //创建一个具体的File对象,将来存储客户端传递的数据,写入到此File中
            //在父目录的文件夹下会生成以ip开头的文件
            File file=new File(parentFile,ip+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值