用java怎么才能在csv文件指定位置写入新的数据,csv原始数据保留。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java怎么才能在csv文件指定位置写入新的数据,csv原始数据保留。相关的知识,希望对你有一定的参考价值。
在csv文件的最后一列的地方增加一列数据,而其他部分数据不需要变化
参考技术A so easypublic static void addCloumn(List<String> pList, String filePath) throws IOException
BufferedReader bufReader = new BufferedReader(new FileReader(filePath));
String lineStr = "";
int rowNumber = 0;
StringBuffer nContent = new StringBuffer();
while((lineStr = bufReader.readLine()) != null)
String addValue = "";
if(rowNumber < pList.size())
addValue = pList.get(rowNumber);
if(lineStr.endsWith(","))
nContent.append(lineStr).append("\""+addValue+"\"");
else
nContent.append(lineStr).append(",\""+addValue+"\"");
rowNumber++;
nContent.append("\r\n");
bufReader.close();
FileOutputStream fileOs = new FileOutputStream(new File(filePath), false);
fileOs.write(nContent.toString().getBytes());
fileOs.close();
是不是很简单啊追问
Thnaks. 但是我用同一个文件,即reader和writer的filePath相同时,文件内容并没有被改变,当我把ouput的filePath改为不同的时候,是OK的。
对于csv文件用CSVReader和CSVWriter是比较好用的
不是吧,我试过,会改变呀!CSVReader/CSVWriter 呵呵,这个我没用过。弄好了就行
本回答被提问者采纳以上是关于用java怎么才能在csv文件指定位置写入新的数据,csv原始数据保留。的主要内容,如果未能解决你的问题,请参考以下文章