您可以使用Java的文件读写操作来实现以参数形式读取指定服务器的文件,并将其写入到另一个指定服务器。以下是一个示例代码,演示了这个过程:
import java.io.*;
import java.net.Socket;
public class FileTransferExample {
public static void main(String[] args) {
String sourceServerAddress = "192.168.0.100"; // 源服务器地址
String sourceFilePath = "/path/to/source.txt"; // 源文件路径
String targetServerAddress = "192.168.1.100"; // 目标服务器地址
String targetFilePath = "/path/to/target.txt"; // 目标文件路径
// 读取源文件
try (
Socket sourceSocket = new Socket(sourceServerAddress, 80);
InputStream inputStream = sourceSocket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
) {
// 写入目标文件
try (
Socket targetSocket = new Socket(targetServerAddress, 80);
OutputStream outputStream = targetSocket.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream));
) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
System.out.println("文件写入成功!");
} catch (IOException e) {
System.out.println("写入目标文件时发生异常:" + e.getMessage());
}
} catch (IOException e) {
System.out.println("读取源文件时发生异常:" + e.getMessage());
}
}
}
在上述示例中,我们使用Socket
类来连接源服务器和目标服务器,并通过输入流和输出流进行数据的传输。我们首先从源服务器读取文件内容,并将其写入到目标服务器的文件中。
请注意,在实际处理中,您需要根据实际情况进行错误处理和异常处理,以确保文件的读取和写入过程能够正确执行。另外,还需要根据服务器类型和访问协议来确定适当的操作和配置。