【发布时间】:2017-10-31 14:18:42
【问题描述】:
我们将 CSV 文件创建到系统上指定路径的方式,例如在一个驱动器和某个文件夹路径中,我们在创建 FileWriter 对象时使用 FileWriter 指定 filePath。同样,我们如何使用 java 在 azure 文件存储中创建 CSV 文件?
我正在开发 spring mvc hibernate 应用程序,我需要从 SQL 服务器读取数据并将该数据写入 csv 文件并将该文件放置到某个位置。 该代码已经存在。但是我现在需要将这些数据写入一个 azure 文件存储位置。假设这是代码
String csvFile = "/Users/amar/csv/developer.csv";
FileWriter writer = new FileWriter(csvFile);
List<Developer> developers = Arrays.asList(
new Developer("amar", new BigDecimal(120500), 32),
new Developer("zilap", new BigDecimal(150099), 5),
new Developer("ultraman", new BigDecimal(99999), 99)
);
//for header
CSVUtils.writeLine(writer, Arrays.asList("Name", "Salary", "Age"));
for (Developer d : developers) {
List<String> list = new ArrayList<>();
list.add(d.getName());
list.add(d.getSalary().toString());
list.add(String.valueOf(d.getAge()));
CSVUtils.writeLine(writer, list);
//try custom separator and quote.
//CSVUtils.writeLine(writer, list, '|', '\"');
}
writer.flush();
writer.close();
现在我想做的不是writer.flush(),而是
CloudFileDirectory sampleDir = rootDir.getDirectoryReference(path);
cloudFile = sampleDir.getFileReference("csvfile.csv");
cloudFile.write(csvfile);
类似的东西。
所以我的问题是 azure api for java 中 csv 文件写入器的替换是什么。
【问题讨论】:
-
你需要告诉更多。请告诉我们您正在构建什么样的应用程序,它在哪里运行(Azure VM/WebApp 等),以及到目前为止您尝试了什么。就目前而言,没有太多细节可供我们正确回答。