在这段生成的订单导入边界处理上传文件前,对它进行审查。
读取 UTF-8 订单行,遇到第一条无效记录时让整个导入失败,只在成功时返回数量,为调用方保留 I/O 原因,并且绝不暴露输入路径。
Java
static String importOrders(Path path) {
BufferedReader reader = null;
int imported = 0;
try {
reader = Files.newBufferedReader(path);
for (String line; (line = reader.readLine()) != null;) {
try {
save(parse(line));
imported++;
} catch (RuntimeException ignored) {}
}
return "Imported " + imported;
} catch (Exception error) {
return "Import failed: " + error;
} finally {
try { reader.close(); } catch (Exception ignored) {}
}
}
生成代码仅作示例,不代表任何特定模型