0

Android用のネットワークアプリを書いています。プロトコル仕様によれば、各行の終わりはCR/LFの組み合わせである必要があります。自分の文字列でこれを生成することに問題はありませんが、ユーザー入力を処理して行末を変換しなければならない場合があります。

EOLがCR/LFとしてネットワーク経由で送信される限り、EOLを内部に何として保存するかは問題ではありません。最も簡単な方法がネットワークに行くときにそれを変更することである場合、それはOKです。

メモリ内の文字列に関係なく、すべてのネットワーク出力がCR / LFで終了するようにするための簡単で効率的な方法は何ですか?

4

1 に答える 1

2

出力に特定のEOL文字が含まれるようにするための効率的な方法は何ですか?

通常、テキストの行を読むとき、元のEOL文字は含まれていません

行を書くときは、次のようなものを使用する代わりに、必要なEOL文字を記述します。println

不明なEOL文字を含む文字列がメモリにある場合は、次を使用できます。

s = s.replaceAll("(\r\n|\r|\n)", "\r\n");
于 2012-09-03T16:15:51.600 に答える