Writing /volume1/Web/Public/dokuwiki/data/log/deprecated/2024-11-15.log failed
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
study:java:csv [2010/09/23 06:59] – banana | study:java:csv [2015/07/23 04:33] (現在) – [Issue] banana | ||
---|---|---|---|
行 37: | 行 37: | ||
ロジックは意外と簡単だ。リストの項目を順番ごとに**%%StringBuffer%%**に追加していきながらカンマをくっつけることだ。\\ | ロジックは意外と簡単だ。リストの項目を順番ごとに**%%StringBuffer%%**に追加していきながらカンマをくっつけることだ。\\ | ||
リストの最後の項目にあったらカンマを削って改行文字を入れ替えれば良い。\\ | リストの最後の項目にあったらカンマを削って改行文字を入れ替えれば良い。\\ | ||
- | ソースコードは以下のとおり。 | + | ソースコードを次に示す。 |
<code java> | <code java> | ||
public static String getCsvOutputString(ArrayList list) throws UnsupportedEncodingException { | public static String getCsvOutputString(ArrayList list) throws UnsupportedEncodingException { | ||
行 67: | 行 67: | ||
} | } | ||
- | System.out.println(new String(_sb)); | + | System.out.println(_sb.toString()); |
- | return | + | return _sb.toString(); |
} | } | ||
</ | </ | ||
行 115: | 行 115: | ||
===== Issue ===== | ===== Issue ===== | ||
- | **CSV**の形式上、カンマで区切る為、もしカンマが含まれていたら不具合が発生する。\\ | + | **CSV**の仕様上、カンマで区切る為、もしカンマが含まれていたら不具合が発生する。\\ |
- | また、列ごとに改行文字(CR-LF)((CR: | + | また、列の最後に改行文字(CR-LF)((CR: |
そこで、この問題に対応する**Tip**を紹介したいと思う。\\ | そこで、この問題に対応する**Tip**を紹介したいと思う。\\ | ||
カンマ(, | カンマ(, | ||
行 131: | 行 131: | ||
// | // | ||
_ret = temp.toString(); | _ret = temp.toString(); | ||
- | _ret = _ret.replaceAll(" | + | |
} | } | ||
return _ret; | return _ret; | ||
行 137: | 行 137: | ||
</ | </ | ||
- | リストの項目を全体にダブルクォーテーション(" | + | リストの項目全体をダブルクォーテーション(" |