使用android中的套接字发送文件

时间:2011-06-13 14:49:56

标签: android file sockets

我知道基本的套接字编程。 我有一个代码在android中使用套接字发送字符串。 我想学习如何在两部手机之间使用套接字发送文件(MP3,图像等)。

1 个答案:

答案 0 :(得分:4)

这是发送文件的一些代码。它应该像你在Android之外所期望的那样工作。我知道我发送的文件相对较小,因此您可能希望通过缓冲区进行多次传递。我的示例中的文件“f”应该替换为包含MP3或图像的文件或您要发送的任何内容。

public void sendFile() throws IOException{
    socket = new Socket(InetAddress.getByName(host), port);
    outputStream = socket.getOutputStream();
    File f = new File(path);
    byte [] buffer = new byte[(int)f.length()];
    FileInputStream fis = new FileInputStream(f);
    BufferedInputStream bis = new BufferedInputStream(fis);
    bis.read(buffer,0,buffer.length);
    outputStream.write(buffer,0,buffer.length);
    outputStream.flush();

}