データを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