RT,
例如图片原始数据为:(UTF-8)
UExUReDCv01SMSuOzV4aGEpKS8ulosKcmtKuqc/H1NKyrQgJBzQzKeXIxffz+c2sqsSindy+umGk1NptkLOzj8S+zSt2s4+w1zFIZ4QaIG5IQL6ZldO1sI+Q
b8+wqo50c21xSNu6ta12a8ejobCuupNTJ46EismjnehZec6qpnNrbyGW1MqopoNRS86nJ9SMeCkqIc6up7uFcDCq49BRIpJmW+C+vMqoonp/Wc6oorSOhTxD..................................................

解决方案 »

  1.   

    用。String.getBytes
    而且看到的应该不是UTF8编码出来的东西,应该是Base64的。
    你可以用Base64Encode和Base64Decode来处理。
    至于Base64是不是处理的UTF8字节流就不知道了。
      

  2.   

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;import sun.misc.BASE64Decoder;public class Base64ToImage {    /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            String imgStr ="/9j/4AAQSkZJRgABAgAAAQABAAD/4QDmRXhpZgAASUkqAAgAAAAFABIBAwABAAAAAQAAADEBAgAc" + 
            "AAAASgAAADIBAgAUAAAAZgAAABMCAwABAAAAAQAAAGmHBAABAAAAegAAAAAAAABBQ0QgU3lzdGVt" +
            "cyBEaWdpdGFsIEltYWdpbmcAMjAwNTowMTowOSAxMzo1MTo1OQAFAACQBwAEAAAAMDIxMJCSAgAE" +
            "AAAAMjE4AAKgBAABAAAAKAAAAAOgBAABAAAAKAAAAAWgBAABAAAAvAAAAAAAAAACAAEAAgAEAAAA" + 
            "Ujk4AAIABwAEAAAAMDEwMAAAAACEhISE/8AAEQgAKAAoAwEiAAIRAQMRAf/bAIQAAQEBAQEBAQEB" + 
            "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB" + 
            "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB" + 
            "AQEBAQEB/8QAjgAAAgMBAQAAAAAAAAAAAAAACAkGBwoFCxAAAQQCAQICAwkRAAAAAAAABAIDBQYB" + 
            "BwgACRIVERM1FBYZVnaUlbPTChcYIjE4VFdYc3R3k7G0w9UBAAIDAQAAAAAAAAAAAAAAAAcIAgYJ" + 
            "BREAAgMBAAIDAAICAwAAAAAAAwQBAgUGBxIRExQAFQgiIzEz/9oADAMBAAIRAxEAPwBtml+PXH7i" + 
            "JeebnMW+VyDpeoqVsu06e09i8kmTLtWrII4kTcH6kGaouXsVpn7W4VUa84OQRMYDipAYFxxJEi8K" + 
            "jrZfMnanKPe0DqfinTBK7IbCtodPoj9mSIdZZUqTIUhg6Xy6l+ArgjIyHZI5KGJZUcEO+pwshxrw" + 
            "KJfus7ZunLrm5EcNtPSx8pVtXSi4dbZLzo0TI7QkxsTeyL5Lx4rLbTI9bGN8lZUpp0hLwsy40pwy" + 
            "b9Kz34d9relaEmqrstsAmb2ZVThpqJ2BNqlRpKKlx21IdLhYt0D3uRw3hefH9Rh90xwN5bREg4px" + 
            "a0nnmuF8R+EvHmQ11mILqu/6rOb6TnOS/EJjG59PVsc+ZobCdiLKkGzew/Ybn6rVWAJJFCZQM5/L" + 
            "D3Xk7yj5p756+XsHyOc5v+t5jT6Ijb1djUphppZ50FWGf1NwUP0GZMYFE7tPtM6D5akdoL+AFyx7" + 
            "WXdI0LqbG2KByyj9vzoLsQif13U621AFtKkjhQMqrJUzHEhzzEcWa1khBYUS8sLCyWEqWlIS2Nia" + 
            "d7hHbj40y3IS37d1fytlqBTS7BtjVGNft0E9mBDj1E2wChbDizHgLLL14RJJArNxpDQFhej1Npfh" + 
            "VEiuJNXnxRNqRusFb1iISJsFxohlGDXOU6vXG42GqUDMxJuWq1i0UCWi3JuMhQ5p+Xs1WiS05smB" + 
            "IkqTfULVwVCwWi6p2zfeGcejYdFB159/2mjo25r19y2tHnkGC2OHMnZKKJ93TkNY9lV84aXt2XZJ" + 
            "yXWt+OQcWKXHZf6EOl3xWdNjILy+OOyi06kOZvNY2YVhFi8L/jMxmZqlBi+wdoqIVlmYoVkg2mPz" + 
            "DsvfU+IZBy6vXR05mE2NyvPf1+htMvMU0gqU0SM/hdaZOQFV/mZZkJQQeFwMgW/QvZrpcD+e+see" + 
            "uoIrcFLnRpwqLOGiNi0U2RcZnarOJacU0FZIBt318MmZAw5IwJaHz484f1jkfLHoEJw0fnvkpnxC" + 
            "B+lD/t+sYcbxjsHZ15dax5RadnbK9xbtF3quoeUWtzjvNzq3rXYlhCgGbEO4pa3ZmEqU1IRs5CPT" + 
            "aVztblhGh1mnRs6cth63wwnbh+O90+jAOpM8/LlRO8bd7YxWItFJd+I089gVoofN04EvastL/wCl" + 
            "4JWPQ4ChNW5ZvJLdkHSZVxVH0oj5WmH5rcWGXTWzGBXn3E0pRAgxwEnzNYoSJIKw7Ct6+kV/iG+I" + 
            "nKvQNf37d+TwMBdZzakrZZafvtduszDmR0lS7ZbRZSySVEdi41lcZPwuPcrCxZV49k0ZDWHXFIId" + 
            "cDvTl73/APeTnIC86g4lawoWsqrRrHIQDmy9j1vF92Ba2RFIw3NRlfmHEVemxEo2tB8UD7iljlAu" + 
            "jElkIW7hlA0SnZt5NcEhoPYu8rnqKQTbajZAmqbQrVN2GyxtkNbCDia+c2XXYoCU8zfKw0MdBkHC" + 
            "OSDKQ0LcU42/03Hmn2THdha60zyA05Dst8gqdpnWlV3hRRkpbRtr3pUqIjMzcV+RrGxIDIvlRDCs" + 
            "obuESEOxlSZgIXJ63MdJ5Y2H/IgdDe3+mdxs7F0A/spW2kjVhVkQszLOuuIsKLLqfYrmK2iq9ZkC" + 
            "4qRSF7MbxHOf495Tfjp3QSys/B3em3UXDXabZzGKrWz2iG0Ycko7xd9j8htFqpaDq0MjBPziGwBX" + 
            "7fdl7k10hZMGR3807ES0eVGyIide64CHJBNGcENFSlmsNvNNvDOuNYUy6l1HixltafCnKJO539ee" + 
            "GnxhWLqRpzagTKG2xoG8a5FjCJVkfLbWG2ZWnEwZDbjbOMYUQscjw+LKspUrCUqqJnUjESM9GSEY" + 
            "8xKCLcFMGLZeELDNYV4CAjBn2m3Qn2F+JDrBDTbqFp8C28L/ABuqz2DxI1tueDFl4OVn4PYVNAdG" + 
            "tCBhfNYCRi8yRK4uUKGMdFaiCEJJbjnjGZEMQtbbSHAckY9etcsHzHtD3YvodF04FYNYZrUZ0XJi" + 
            "oIJalWqTcl4WgkWoS1gl+r39opWL2IJtu4y/DGjz2vncv4n8fuPVJRNcq3PZSVsyGqfXOpDqoEz2" + 
            "tWaAGO9Djrdgq/2e4/YVjXC7kla7h1K2/rDaul6hqu7XfUVxAg36ISUbVLEfHRUjP4YkETDHnEfO" + 
            "juBDlwzqiJAV1YDqcviFKHR0sn8BeA/Ryf6iuiA4PcN5i48lNa6+CnExkPm0AHXW5OuCDR1apUQ8" + 
            "mRspJZIxj4Yz0pFDPQYIrkiow8yUZGEGJU4pKdRPwZHGv9oiL+eq+36dbw33zOhk7TlNSwgF1/8A" + 
            "jZmfzftv+cVyl+uA0paafZQclrWvv6+t49h+1s9/MHFYvIbOQiUV1ztY9G75qYWNWERywUAfsICT" + 
            "wv8AoqGS0WsW81rH2R8VJWlMc+8+9fyT27taBudUbqleFZskbYhoyzAyV0IGBi5JxqGgbQXYRUII" + 
            "MHjWBDJKwVTLamnSvTAFCEiZQnWHwm7uFl3xS3Yekcadx74tNQiIU+9D6mLh7WPV1zeX2gWfNJh+" + 
            "FUqNLIBORDILYakHRhnFOjtrZeV15zIHtYT+GZ/snrcr9yie2eY3yZ0R/nbC6PXkLwnxPj7mBa/D" + 
            "je5rRVG/dtpMiLZ9yzD+RWb7ptbN0C6Jhw4SRNWvRqs1r7HtFi+4X8f9c31G0yj1GfmdAiESS6Sb" + 
            "X9mgDPpUTk/KVcHRx7Dtb8tYL9kmqWSXuWhC1XuAweUvL3RYJhNm5KdrjkjHzLgrZ5U/LV6qQkyQ" + 
            "C0pxtJklIV23AnnjN4bVj156iHMJaUnGVIaxhFFzHdF1Jxv13Kt6z4G7V0lT5kUcuTmFVumiNzaT" + 
            "W0ZjSJqaVPyEhJtvqKZyO5JkEtN5fwtDacLV0b/eo9iyf8s3PrpjpKPcD/NUT8kde/VVzpFuX6jV" + 
            "1vJerjkrkp3nscfmjbWdgYSe+0hqHVCyRjTpmTe7UUPeaEqOgvn1+0JIiP45AeW5K/HHcvztCCBj" + 
            "taQcwnSdyTJGwikZgEVSv096SOCCpMxM+9Y/8yUn4tVH/KHuf8pLlu0+/wBCnAtKRTJkVmLr9FwC" + 
            "UWY1CyjMgIdarATDtOSkuXllsM5qPHj4xiM9MUw0SjLpD0F+Fz58/r3sXzeM/wCb0E+z/az377/c" + 
            "nqsetZUvGHBZOdlqLcxj3mc1E7DRkVP2vNGWFc7j7A1aWaaOT5uQpK/9z8UitIpWueWp2nTM6+xb" + 
            "+50ABDq6CqigHnaqJKLtlouoqIhiSMAB+o6RN73tFYsUhCexLf/Z";
            BASE64Decoder decoder = new BASE64Decoder();
            try {
                byte[] imgBytes = decoder.decodeBuffer(imgStr);
                File decFile = new File("C:\\cat.jpg");
                FileOutputStream ops = new FileOutputStream(decFile);
                ops.write(imgBytes, 0, imgBytes.length);
                ops.flush();
                ops.close();
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }
        }}
      

  3.   

    不错哦。学习了。
    我还没用过。用XML保存图片数据的哦。
      

  4.   

    如果这些数据被传到J2ME客户端中呢?是要重新写一个BASE64解释类?
      

  5.   

    已知XML里面保存图片的原始数据,求还原图片的方法~ 
    LZ贴出来的东西这是XML保存图形数据吗~~我这里倒有个例子
    <?xml version="1.0" encoding="gb2312"?>
    <vg version="460" gridsize="2" range="100,850,420,990" bordericons="3" borderstyle="1" scrollbars="3" windowstate="0" backcolor="$FFFFFF" enzoom="0" picname="&apos;&apos;" viewheight="140" viewwidth="320" winrefresh="1" wintype="2">
    <page name="page" bounds="0,0,793.700787402,1122.141732283" visible="false" margin="100,100,100,100" paperwidth="2100" paperheight="2969"/>
    <sheet name="sheet1" bounds="101,851,415,956" caption="&apos;2#电容器VQC自动复归闭锁信息号&apos;">
    <rect name="rect2" bounds="101,851,413,956" origin="506,1020.621002197" showHint="false" fillfq="0" linefq="0" picname="&apos;&apos;" linewidth="2" linecolor="$800000" backcolor="$A4A0A0" pattern="1"/>
    <line name="line15" origin="225,927" showHint="false" fillfq="0" linefq="0" picname="&apos;&apos;" linewidth="2" linecolor="$FFFFFF">
    <points>
    103,879.303030304,6
    413.025316456,879.303030304,2
    </points>
    贴一部分吧~~这是形容一个图形的,包括他的坐标,动作,颜色等属性
    在程序里面用DOM4J解析出来,再PAINT出来就可以了
      

  6.   

    用BASE64编码解码是比较好的做法,在JDK或者网上也比较容易找到现成的算法。