用java怎么才能在csv文件指定位置写入新的数据,csv原始数据保留。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java怎么才能在csv文件指定位置写入新的数据,csv原始数据保留。相关的知识,希望对你有一定的参考价值。

在csv文件的最后一列的地方增加一列数据,而其他部分数据不需要变化

参考技术A so easy
public 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原始数据保留。的主要内容,如果未能解决你的问题,请参考以下文章

java要怎么修改csv中指定行列位置的值

python 如何将数据写入某个csv文件的特定位置?

java怎么将生成的文件放入内存?

java能否读取csv文件的同时也写入数据?

java能否读取csv文件的同时也写入数据?

用java如何读取一个文件的指定字节位置的数据?