Fügen Sie die generierten CSV-Daten mithilfe von OpenCSV in einen Stream ein.

// 创建一个 ByteArrayOutputStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();

// 创建一个 CSVWriter 对象
CSVWriter writer = new CSVWriter(new OutputStreamWriter(baos));

// 写入数据
String[] header = {"Name", "Age", "Gender"};
writer.writeNext(header);
String[] row1 = {"John", "25", "Male"};
writer.writeNext(row1);
String[] row2 = {"Mary", "30", "Female"};
writer.writeNext(row2);

// 关闭 CSVWriter 和 ByteArrayOutputStream
writer.close();
baos.close();

// 获取字节数组并创建 ByteArrayInputStream
byte[] csvBytes = baos.toByteArray();
ByteArrayInputStream bais = new ByteArrayInputStream(csvBytes);

// 将 ByteArrayInputStream 传递给上传方法或其他流处理方法
// 例如,使用 Apache Commons Net 库上传文件到 FTP 服务器:
FTPClient ftp = new FTPClient();
ftp.connect("ftp.example.com");
ftp.login("username", "password");
ftp.setFileType(FTP.BINARY_FILE_TYPE);
ftp.storeFile("example.csv", bais);
bais.close();
ftp.logout();
ftp.disconnect();

Supongo que te gusta

Origin blog.csdn.net/heihei_100/article/details/129836974
Recomendado
Clasificación