编码代码: FileInputStream fileForInput = new FileInputStream( "/var/www/servlet/1.png"); String content = new String(); byte[] bytes = new byte[fileForInput.available()]; fileForInput.read(bytes); content = new sun.misc.BASE64Encoder().encode(bytes); //具体的编码方法 fileForInput.close(); 解码代码: str = " ";//编码内容 byte[] result =new sun.misc.BASE64Decoder().decodeBuffer(str.trim()); RandomAccessFile inOut = new RandomAccessFile( "var/www/servlet/2.png", "rw "); //存 inOut.write(result); inOut.close();