次の文字列をテキスト ファイルに書き込もうとしています。
str1 = "אבג IMM:";
str2 = "3492";
a = "אבג"
わかりやすくするために、としましょうb = "IMM:"
。テキストファイルに書き込もうとしているのはa + b + str2
.
私が実際に得ているのはa + str2 + b
Googleで簡単な答えが見つかると思っていましたが、できなかったので、このばかげた小さな問題に悩まされています。
何か案は?ありがとう
編集:
迅速な対応に感謝します。これは私のコードの例です:
try {
FileOutputStream out = new FileOutputStream("newtxt.txt");
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter
(out,"UNICODE"));
String str1 = "אבג IMM:";
String str2 = "3492";
String newStr = str1 + str2;
writer.write(newStr);
writer.close();
} catch(IOException ex) {}
注意事項:
ほとんど右から左のテキストを含む既存のファイルにこのテキストを書き込んでいるので、このテキストは左から右に正しく表示されますが、問題はそこにあります。
このテキストをメモ帳に手動で書き込むことにも問題があることがわかります。Microsoft の Word などのより高度なプログラムで手動で書き込むと、問題はなくなります。ただし、コードは現在書かれているため、ファイルを doc / rtf タイプとして保存しても、この問題は解決しません。
英語をヘブライ語に、またはその逆に番号を付けなくても問題はありません。