- 读取本地文件:
- 使用
FileInputStream
来读取本地文件内容。
- 示例代码:
File file = new File("localFilePath");
InputStream inputStream = new FileInputStream(file);
- 连接远程服务器:
- 使用
Socket
类连接到远程服务器。假设服务器地址为serverIp
,端口为serverPort
。
- 示例代码:
Socket socket = new Socket("serverIp", serverPort);
OutputStream outputStream = socket.getOutputStream();
- 传输文件内容:
- 从本地文件输入流读取数据,并写入到与远程服务器连接的输出流。
- 示例代码:
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
- 关闭流和连接:
- 完成数据传输后,关闭
InputStream
、OutputStream
和Socket
。
- 示例代码:
inputStream.close();
outputStream.close();
socket.close();