// 在内存中创建文件内容
String fileContent = "Hello, World!";
byte[] contentBytes = fileContent.getBytes();
// 将文件内容写入内存中的临时文件
try (ByteArrayInputStream inputStream = new ByteArrayInputStream(contentBytes)) {
Path tempFile = Files.createTempFile("temp", ".csv");
Files.copy(inputStream, tempFile, StandardCopyOption.REPLACE_EXISTING);
System.out.println("临时文件已创建:" + tempFile);
// 上传临时文件到FTP服务器
String host = "";
int port = 22;
String username = "";
String password = "";
String remoteFilePath = "/sftp/Dts/";
SFTPUtils sftpUtils = new SFTPUtils();
sftpUtils.init(host, port, username, password);
sftpUtils.upload(remoteFilePath,tempFile.toString());
System.out.println("文件上传成功!");
} catch (IOException e) {
System.err.println("在内存中创建临时文件时出错:" + e.getMessage());
}
Java在内存中生成文件上传到sftp服务器
最新推荐文章于 2024-09-08 10:40:56 发布