由于许多项目都会使用csv文件来存储数据,因此我在这里介绍一套我自己设计出来的解决方案。有不合理的地方还望指出。一般的csv文件读取都会比较繁琐:按照分隔符(默认逗号)分好行,列,再根据对应的顺序,一行一行,一条一条地读取数据。这本书没什么问题,然而一旦更改csv里的列顺序,或者增删某行就会产生牵一...
分类:
其他好文 时间:
2014-12-25 15:57:30
阅读次数:
134
如果你发现你有很多重复的代码,你可能会考虑用模板方法消除容易出错的重复代码。这里有一个例子:下面的两个类,完成了几乎相同的功能: 实例化并初始化一个Reader来读取CSV文件;读取每一行并解析;把每一行的字符填充到Product或Customer对象;将每一个对象添加到Set里;返回Set。正如你看到的,只有有注释的地方是不一样的。其他所有步骤都是相同的。ProductCsvReader.jav...
分类:
编程语言 时间:
2014-08-19 22:32:05
阅读次数:
356
如果你发现你有很多重复的代码,你可能会考虑用模板方法消除容易出错的重复代码。这里有一个例子:下面的两个类,完成了几乎相同的功能: 实例化并初始化一个Reader来读取CSV文件; 读取每一行并解析; 把每一行的字符填充到Product或Customer对象; 将每一个对象添加到...
分类:
编程语言 时间:
2014-08-19 22:23:55
阅读次数:
335
publicStringgetDeptOuId(StringopenId)throwsIOException{
StringdeptId="";
//存储信息的文件的绝对路径
StringcsvPath=FileUtil.getWorkingPath()
.resolve(ConfigUtil.getConfig().get("idmappings")).toString();
System.out.print(csvPath);
//此处可以用..
分类:
其他好文 时间:
2014-07-03 15:04:05
阅读次数:
191