MST
星途 面试题库

面试题:Java中BIO编程如何实现简单的文件传输

在Java BIO编程环境下,描述实现从本地一个文件读取内容并传输到另一台服务器指定位置的基本步骤和关键代码实现。包括如何创建输入输出流、连接服务器等操作。
11.4万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

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