데이터를 CSV 파일에 저장하려고합니다. 스캐너를 사용하여 CSVWriter를 저장합니다.CSVWriter가 파일에 쓸 수 없도록하십시오.
오류가 발생했습니다. 호환되지 않는 유형 : List [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