首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用JAVA将照片从一台计算机发送到另一台计算机(非本地)

使用Java将照片从一台计算机发送到另一台计算机的方法可以通过网络传输实现。以下是一个基本的示例,说明如何使用Java Socket编程进行文件传输。

  1. 创建发送端:
代码语言:txt
复制
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;

public class Sender {
    public static void main(String[] args) throws IOException {
        // 设置目标计算机的IP地址和端口号
        String ipAddress = "目标计算机的IP地址";
        int port = 1234;

        // 读取待发送的照片文件
        File photo = new File("待发送的照片路径");

        // 建立Socket连接
        Socket socket = new Socket(ipAddress, port);

        // 创建输入流和输出流
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(photo));
        BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());

        // 发送文件名和文件内容
        byte[] buffer = new byte[1024];
        int bytesRead;
        while ((bytesRead = bis.read(buffer)) != -1) {
            bos.write(buffer, 0, bytesRead);
        }

        // 关闭流和Socket连接
        bis.close();
        bos.flush();
        bos.close();
        socket.close();
    }
}
  1. 创建接收端:
代码语言:txt
复制
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Receiver {
    public static void main(String[] args) throws IOException {
        // 设置接收端监听的端口号
        int port = 1234;

        // 创建ServerSocket对象
        ServerSocket serverSocket = new ServerSocket(port);

        // 等待客户端连接
        Socket socket = serverSocket.accept();

        // 创建输入流和输出流
        BufferedInputStream bis = new BufferedInputStream(socket.getInputStream());
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("保存路径"));

        // 接收文件内容
        byte[] buffer = new byte[1024];
        int bytesRead;
        while ((bytesRead = bis.read(buffer)) != -1) {
            bos.write(buffer, 0, bytesRead);
        }

        // 关闭流和Socket连接
        bis.close();
        bos.flush();
        bos.close();
        socket.close();
        serverSocket.close();
    }
}

以上代码示例了如何使用Java Socket编程在发送端和接收端之间传输照片文件。发送端通过Socket连接发送照片文件,接收端通过ServerSocket监听端口并接收文件内容。可以根据需要修改IP地址、端口号、待发送的照片路径和接收后的保存路径。

请注意,这只是一个基本示例,并没有考虑到网络异常、文件验证和安全性等问题。在实际应用中,可能需要添加更多的错误处理和安全性措施来保证数据传输的可靠性和安全性。

对于云计算的相关知识,我可以提供一些链接供你进一步了解:

希望这些信息能对您有所帮助!

相关搜索:如何使用Angular2将通知从一台计算机发送到另一台计算机如何将Open edX从一台计算机移动到另一台计算机将数据从一台计算机发送到连接到同一WLAN的另一台计算机将git存储库从一台计算机克隆到另一台计算机如何将tensorflow模块从一台计算机复制到另一台计算机?如何将活动存储数据从一台计算机移动到另一台计算机在xState中将事件从一台计算机发送到另一台计算机时传递值Netbeans:如何将远程连接从一台计算机复制到另一台计算机?如何将mongodb数据库从一台计算机转移到另一台计算机如何在使用Expect从一台计算机登录到另一台计算机时运行命令R {drake}:如何将.drake文件夹从一台计算机克隆到另一台计算机?如何将Python/Anaconda虚拟环境从一台计算机复制到另一台计算机?将android studio项目从一台计算机移动到另一台计算机的正确方法是什么如何将包含firebase的android应用程序从一台计算机转移到另一台计算机如何使用python在网络中从一台计算机到另一台计算机运行任何应用程序将Bitnami WordPress项目从一台计算机移动到另一台Ubuntu20.10如何将IIS配置复制到另一台计算机我已经将angular项目从一台计算机迁移到另一台计算机,当我运行‘`npm i’时,它会给出以下错误无法使用Perl CGI脚本将密钥问题ssh到另一台计算机如何从使用相同网络的另一台计算机访问symfony 4本地项目
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券