// 创建一个 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();
使用 OpenCSV 将生成的 CSV 数据放入流中,
最新推荐文章于 2024-01-26 18:16:20 发布