有特殊用途,所以不能出现encoding="UTF-8"之类的东西,真是让我头疼啊

解决方案 »

  1.   

    stmt.execute(SQL);
                RS = stmt.getResultSet();
                while (RS == null && stmt.getMoreResults())
                {
                    RS = stmt.getResultSet();
                }            OutputStream os = new FileOutputStream(new File(file));
                OutputStreamWriter osw = new OutputStreamWriter(os);
                InputStream is = null;
                InputStreamReader isr = null;
                int c;
                osw.write("<?xml version=\"1.0\"?>");
                osw.write("<root>");
                while (RS.next())
                {
                    is = RS.getBinaryStream(1);
                    isr = new InputStreamReader(is, "UnicodeLittle");
                    while ((c = isr.read()) != -1)
                    {
                        osw.write((char) c);
                    }
                    isr.close();
                }
                osw.write("</root>");
                osw.close();
                RS.close();
                stmt.close();
                conn.close();