我用一下程序写入一个文件,在 前面会随机出现一个或者2个字母,为什么会这样啊,谢谢   DataOutputStream output1 = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(filepath1)));
   output1.writeUTF("<%@ page contentType=\"text/html;charset=UTF-8\" language=\"java\" %>"+content);   output1.flush();

解决方案 »

  1.   

    DataOutputStream UTF编码方式,在输出文件中,会在开头加2个字节,表明内容的长度。
      

  2.   

       try {      
             
          File f = new File(path+"/a.txt");
            FileOutputStream s  =   new FileOutputStream(f);
           
           OutputStreamWriter o = new OutputStreamWriter(s,"utf-8");
            BufferedWriter output =  new BufferedWriter(o); 
           output.write("<%@ page contentType=\"text/html;charset=UTF-8\" language=\"java\" %>");
           output.close();
            o.close();
            o.close();
            s.flush();
            s.close();        } catch (Exception e) {
             e.printStackTrace();
            }