Это ограничено самым простым и мощным способом использования opencsv, чтобы вы могли начать работу.
Для чтения создайте bean-компонент для хранения информации, которую вы хотите прочитать, аннотируйте поля bean-компонентовс аннотациями opencsv сделайте следующее:
List<MyBean> beans = new CsvToBeanBuilder(FileReader("yourfile.csv"))
.withType(Visitors.class).build().parse();
Для записи создайте bean-компонент для хранения информации, которую вы хотите записать, аннотируйте поля bean-компонентов аннотациями opencsv, а затем сделайте следующее:
// List<MyBean> beans comes from somewhere earlier in your code.
Writer writer = new FileWriter("yourfile.csv");
StatefulBeanToCsvBuilder beanToCsv = StatefulBeanToCsvBuilder(writer).build();
beanToCsv.write(beans);
writer.close();
Скажем, вы используете вкладку для своего разделителя, вы можете сделать что-то вроде этого:
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t');
или для чтения с аннотациями:
CsvToBean csvToBean = CsvToBeanBuilder(new FileReader("yourfile.csv"))
.withSeparator('\t').build();
И если выодиночные кавычки ваших экранированных символов, а не двойные кавычки, вы можете использовать конструктор с тремя аргументами:
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'');
или для чтения с аннотациями:
CsvToBean csvToBean = CsvToBeanBuilder(new FileReader("yourfile.csv"))
.withSeparator('\t').withQuoteChar('\'').build();
В самых основныхВы можете использовать opencsv для анализа ввода и возврата строки [], таким образом:
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
// nextLine[] is an array of values from the line
System.out.println(nextLine[0] + nextLine[1] + "etc...");
}