我正在尝试将以下字符串写入文本文件:
str1 = "אבג IMM:";
str2 = "3492";
为了让事情更清楚,让我们说a = "אבג"
,b = "IMM:"
。我要写入文本文件的是a + b + str2
.
我实际上得到的是a + str2 + b
我以为我会在谷歌找到一个简单的答案,但找不到,所以我被这个愚蠢的小问题困住了。
有任何想法吗?谢谢
编辑:
感谢您的快速回复。这是我的代码示例:
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) {}
要记住的事情:
我正在将这段文本写入现有文件,其中大部分是从右到左的文本,因此虽然此文本从左到右正确显示,但问题就在那里。
在记事本中手动编写这段文本也被证明是有问题的。在微软的Word等更高级的程序中手动编写,问题就消失了。但是,由于现在编写代码,将文件保存为 doc / rtf 类型并不能解决此问题。
将英语附加到希伯来语没有问题,反之亦然,没有数字。