-2

AndroidでCSVファイルを作成しています。ファイルは正常に作成されていますが、コンテンツに改行文字があると、コンテンツのフォーマットが乱れます。改行文字の扱い方を教えてください。

4

1 に答える 1

1

データがどのように受信され処理されるかについて追加の詳細を利用できる場合は、置換をメソッドに適合させる方法のより詳細な例を提供できます。


改行文字が到着したら、CSV ファイルで扱いやすいものに置き換える必要があります。2 文字の文字列 "\n" をお勧めしますが、空白やダッシュに置き換えたり、文字を完全に削除したりすることもできます。

その際、おそらく改行「\r」とタブ「\t」も扱いたいと思うでしょう。バックスラッシュ文字は必ずエスケープしてください。

例 (疑似コード):

StringBuffer s = new StringBuffer();
char c;
loop-through-characters {
    if(c == '\n') {
        // Replace new-line with "\n".
        s.append("\\n");
    } else if(c == '\r') {
        // Replace line-feed with "\r".
        s.append("\\r");
    } else if(c == '\t') {
        // Replace tab with space " ".
        s.append(" ");
    } else {
        // Otherwise, append the character as-is.
        s.append(c);
    }
}

// Process the bytes[] in StringBuffer s as you would have 
// previously processed the raw bytes[].
于 2013-03-21T05:44:45.627 に答える