Има ли някакъв начин да промените стойността на конкретна клетка в csv файл в java?

Преминах през други въпроси относно това в StackOverflow, но библиотеките, споменати там, позволяват само четене или писане. Някои от тях позволяват частично четене или запис като SuperCSV, но никоя библиотека не може да се използва за актуализиране на стойността на конкретна клетка. Има ли друга библиотека, която може да се използва или трябва да го направя ръчно?


person rishiag    schedule 14.06.2012    source източник
comment
как бихте идентифицирали тази клетка? Има ли някакъв модел?   -  person amicngh    schedule 14.06.2012


Отговори (2)


Прочетете в CSV, променете желаната клетка, след което я запишете обратно във файла.

person tskuzzy    schedule 14.06.2012
comment
Как да модифицирам клетката? Всъщност тази възможност ще се използва в Neural Engine. Не е като да искам да направя това за конкретен файл. - person rishiag; 14.06.2012

Не, няма начин директно да актуализирате клетката в CSV файл. Можете да четете CSV ред по ред и след това колона по колона, да актуализирате клетката (съдържанието) и да пишете в нов файл.

И ако знаете шаблона (regex), тогава можете да използвате метода String.replace().

person amicngh    schedule 14.06.2012
comment
Да, това прочетох в друг въпрос на SO. Можете ли също да ми кажете кой е най-добрият начин за актуализиране на съдържанието на клетката? Трябва ли да ги анализирам в низ или трябва да използвам библиотека? - person rishiag; 14.06.2012
comment
не знам никоя библиотека, по-добра за четене на файла в низ и замяна на съдържанието. - person amicngh; 14.06.2012