用Java编写双向文本到文本文件

时间:2013-03-23 21:09:07

标签: java

我正在尝试将以下字符串写入文本文件:

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类型并不能解决此问题。

  • 将希伯来文附加英文没有问题,反之亦然,没有数字。

0 个答案:

没有答案