回答編集履歴

2

誤字修正

2016/03/20 06:35

投稿

raccy
raccy

スコア21739

test CHANGED
@@ -122,4 +122,4 @@
122
122
 
123
123
 
124
124
 
125
- なお、UTF-8で書かれた大きなファイルをShift_JISに変換すると言ったことをしたい場合、一度Stringに変換するのは大きくメモリを消費するため上の方法は使えません。CharBufferを経由して、Charset.decodeしたのを逐一Charset.encodeで変換すると言ったことが必要になります。
125
+ なお、UTF-8で書かれた大きなファイルをShift_JISに変換すると言ったことをしたい場合、一度Stringに変換するのは大きくメモリを消費するため上の方法は使えません。CharBufferを経由して、Charset.decodeしたのを逐一Charset.encodeで変換すると言ったことが必要になります。

1

文章を補強

2016/03/20 06:35

投稿

raccy
raccy

スコア21739

test CHANGED
@@ -1,4 +1,4 @@
1
- javaのStringは**UTF-16形式**で保存されています。示していただいたコードの`str`はそもそも**UTF-8でもShift_JISありません**。ソースコードがUTF-8であっても、`"あ"`と言ったリテラル文字列はコンパイル時にUTF-16に変換されます。
1
+ javaのStringは**UTF-16形式**で保存されています。示していただいたコードの`str`はそもそも**UTF-8でもShift_JISでもありません**。ただの壊れたStringになるだけです。ソースコードがUTF-8であっても、`"あ"`と言ったリテラル文字列はコンパイル時にUTF-16に変換されます。
2
2
 
3
3
 
4
4