有没有办法通过Java中的套接字发送文件?如果是这样如何?如果不是,那么如何使用java将文件从一台计算机发送到另一台计算机?通过套接字发送文件
0
A
回答
0
1
4
你打开一个套接字连接和文件的字节复制到插座和插座的另一端读取的字节数。与通过套接字连接发送任意流相同的方式。这么说,有任何数量的方式从一台计算机的文件复制到另一个(使用Java),包括复制到共享文件系统,FTP传送文件,HTTP发布文件到Web服务器...
0
如果您主要关注的是将文件从一台计算机发送到另一台计算机。而不是在使用专有协议构建自己的文件服务器和客户端时,可以在服务器端嵌入ftp-server,在您自己的Java应用程序中嵌入客户端的ftp client。
1
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Main
{
public static void main(String[] args) throws IOException {
ServerSocket servsock = new ServerSocket(123456);
File myFile = new File("s.pdf");
while (true)
{
Socket sock = servsock.accept();
byte[] mybytearray = new byte[(int) myFile.length()];
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(myFile));
bis.read(mybytearray, 0, mybytearray.length);
OutputStream os = sock.getOutputStream();
os.write(mybytearray, 0, mybytearray.length);
os.flush();
sock.close();
}
}
}
The client module
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.Socket;
public class Main {
public static void main(String[] argv) throws Exception
{
Socket sock = new Socket("127.0.0.1", 123456);
byte[] mybytearray = new byte[1024];
InputStream is = sock.getInputStream();
FileOutputStream fos = new FileOutputStream("s.pdf");
BufferedOutputStream bos = new BufferedOutputStream(fos);
int bytesRead = is.read(mybytearray, 0, mybytearray.length);
bos.write(mybytearray, 0, bytesRead);
bos.close();
sock.close();
}
}
相关问题
- 1. 通过套接字发送wav文件
- 2. Java通过套接字发送文件
- 3. 通过套接字发送文件
- 4. 通过TCP套接字发送文件
- 5. 通过套接字发送文件
- 6. 通过套接字发送zip文件
- 7. 通过Java套接字发送文件
- 8. 通过套接字发送文件
- 9. 发送文件,然后通过套接字发送消息
- 10. 通过套接字发送的字符
- 11. Android通过套接字通信发送文件名
- 12. 如何通过套接字发送/接收数据文件?
- 13. C++通过套接字发送文件和文本
- 14. 通过套接字发送文件 - 终止条件
- 15. 通过TCP套接字的Android发送/接收字节[]通过TCP套接字
- 16. 通过TCP/SSL套接字发送内容之前发送/接收文件名
- 17. 能够通过套接字发送图像,但不能发送文本文件
- 18. 通过套接字发送NULL数据
- 19. 通过UDP套接字发送数据
- 20. Android通过套接字发送数据
- 21. 通过套接字发送inkcanvas笔画
- 22. 通过套接字发送HBITMAP
- 23. indexoutofboundsexception通过套接字发送图片
- 24. 未通过套接字发送XStream
- 25. 通过UDP发送HEX值套接字
- 26. 通过套接字发送图像
- 27. 通过套接字发送int,c,C++
- 28. 通过套接字发送视频帧
- 29. 通过套接字发送RSA公钥
- 30. 通过套接字发送整数python