私はopencsvライブラリを使用してcsvファイルを書き込もうとしています。制限は、ディスクや一時ファイルにファイルを作成したくないということです。私はそれを達成する方法はありますか?実際のファイルや一時ファイルを作成せずにopencsvを使用してCSVを文字列に書き込む
私が見たところから、CSVWriterのコンストラクタにはFileWriterオブジェクトが必要です。
ありがとうございます!
私はopencsvライブラリを使用してcsvファイルを書き込もうとしています。制限は、ディスクや一時ファイルにファイルを作成したくないということです。私はそれを達成する方法はありますか?実際のファイルや一時ファイルを作成せずにopencsvを使用してCSVを文字列に書き込む
私が見たところから、CSVWriterのコンストラクタにはFileWriterオブジェクトが必要です。
ありがとうございます!
実際にはconstructorにはWriter
が必要です。を指定すると、文字列を作成できます。
実際には、CSVWriter
はWriter
のインスタンスを取ります。StringWriter
を渡すだけです。書き込み操作後、toString()
を使用してコンテンツの内容をStringWriter
に問い合わせることができます。
だけではなく、してFileWriterのStringWriterを使用し、here与えられた例を変更するには:
public static void main(String[] args) throws IOException {
StringWriter s = new StringWriter();
CSVWriter writer = new CSVWriter(s, '\t');
// feed in your array (or convert your data to an array)
String[] entries = "first#second#third".split("#");
writer.writeNext(entries);
writer.close();
String finalString = s.toString();
System.out.println(finalString);
}