Я хочу сохранить свои данные в CSV-файл. Я использую Scanner для чтения -> CSVWriter для сохранения.CSVWriter не разрешает писать в файл
У меня ошибка: несовместимые типы: Список [String] не может быть преобразован в String [].
метод:
private static void insertToFile(String source, String target)
{
List<String> data = new ArrayList<String>();
try{
Scanner sc = new Scanner(new File(source));
while (sc.hasNextLine()) {
data.add(sc.nextLine());
}
sc.close();
}
catch(Exception e){
e.printStackTrace();
}
File resfile = new File(target);
try{
CSVWriter writer = new CSVWriter(new FileWriter(resfile, true));
//BufferedWriter bufferedWriter = new BufferedWriter(writer);
for (String j : data) {
//writer.writeAll(data);//error here
}
writer.close();
}
catch(Exception e){
e.printStackTrace();
}
}
Ну, если 'writeAll()' требует передачи массива, вы не можете напрямую передать список. Сначала попробуйте преобразовать его, например. 'writer.writeAll (data.toArray (new String [])'. – Thomas
Вам не нужен цикл for в этом случае просто напишите 'writer.writeAll (data.toArray (new String []))' – Babel