场景:
我应该:
我必须保持简单.有什么建议 ?
强制转换不会更改对象占用的内存量.它只是改变了运行时类型.
如果您可以按行进行这些操作,那么只需在循环内执行操作即可读取单行.
while ((line = reader.readLine()) != null) {
line = process(line);
writer.println(line);
}
Run Code Online (Sandbox Code Playgroud)
这样,您每次只能在Java内存中只有一行而不是整个文件.
或者,如果您需要基于整个CSV文件执行这些操作(即,这些操作依赖于所有行),那么最有效的方法是将CSV文件导入真实的SQL数据库,然后使用SQL语句来更改数据,然后再次将其导出为CSV文件.
| 归档时间: |
|
| 查看次数: |
1474 次 |
| 最近记录: |