1. import java.io.File;  
  2. import java.io.FileOutputStream;  
  3. import java.io.FileReader;  
  4. import java.io.IOException;  
  5.  
  6. import sun.misc.BASE64Decoder;  
  7. import sun.misc.BASE64Encoder;  
  8.  
  9. public class FileUtils {  
  10.  
  11.     public static File saveFile(String fileContent, String filePath)  
  12.             throws IOException {  
  13.         if (fileContent == null) {  
  14.             return null;  
  15.         }  
  16.         BASE64Decoder decoder = new BASE64Decoder();  
  17.         byte[] picBinary = decoder.decodeBuffer(fileContent);  
  18.         File file = new File(filePath);  
  19.         FileOutputStream out = new FileOutputStream(file);  
  20.         out.write(picBinary);  
  21.         out.close();  
  22.         return file;  
  23.     }  
  24.  
  25.     public static String readFile(String filePath) {  
  26.         try {  
  27.             sun.misc.BASE64Encoder encoder = new BASE64Encoder();  
  28.             File file = new File(filePath);  
  29.             java.io.FileReader reader = new FileReader(file);  
  30.             char[] c = new char[1024];  
  31.             // FileInputStream in = new FileInputStream(file);  
  32.             // byte[] b = new byte[1024];  
  33.             StringBuffer buf = new StringBuffer();  
  34.             int index = -1;  
  35.             while ((index = reader.read(c)) > 0) {  
  36.                 buf.append(c, 0, index);  
  37.             }  
  38.             String result = encoder.encode(buf.toString().getBytes());  
  39.             return result;  
  40.         } catch (Exception e) {  
  41.             e.printStackTrace();  
  42.         }  
  43.         return null;  
  44.     }  
  45.  
  46. }