3

BufferedWriterオブジェクトからを使用してCSVファイルを作成していResultSetます。データベース列のいくつかはnull値を保持します。

電話をかけるobj.write(rs.get())NullPointerException、出力が。のときにが表示されますnullBufferedWriterこれを克服するために私が使用できる他のクラスはありますか?

null列数が多いため、データベースの列の状態を確認したくありません。私はJavaを初めて使用し、解決策を探してみましたが、何も見つかりませんでした。

4

3 に答える 3

5

nullity チェックを実行する、より賢い Buffered ライターを使用できます。これは、おそらく少し調整する必要があるコード サンプルです。現在、利用可能な Java コンパイラはありません。

public class MyBufferedWriter extends BufferedWriter {
    public void write(String str) {
        if (str==null)
            str="";
        super.write(str);
    }
}
于 2011-11-22T13:30:13.190 に答える
0

これは古い質問ですが、とにかくここに提案があります:OpenCSVを使用してください。使用するクラスはau.com.bytecode.opencsv.CSVWriterです。

于 2012-05-03T01:41:29.947 に答える