Java - 如果字符串以"<"开头,我就不能将字符串写入文件。

时间:2014-10-20 08:24:45

标签: java file io output

如果我使用以下代码:

try {
        writer = new BufferedWriter(new OutputStreamWriter(
              new FileOutputStream(fileName), "utf-8"));


        writer.write("<title>");




    } catch (IOException e) {

      throw new RuntimeException(e);

    } finally {

       try {
           writer.close();
       } catch (Exception e) {
           throw new RuntimeException(e);
       }

    }

文件中没有显示任何内容,但如果我删除&#34;&lt;&#34; ,并尝试输出&#34; title&gt;&#34;它工作正常。我怎么能绕过这个?

2 个答案:

答案 0 :(得分:0)

问题不在你的代码中,而是在你用来查看输出的查看器(编辑器)中。它不是向您显示纯文本,而是解释文件中的数据,并向您显示其解释。使用普通编辑器(如记事本或vi)查看文件中的内容。

答案 1 :(得分:-1)

写完之后尝试冲洗你的作家:

writer.write("<title>");
writer.flush();