• 字符串转码 将文本转为PDF


     @Test
        public void testBasic64Code() throws Exception {
            String strdata = new String("how are you".getBytes("UTF-8"));
              BASE64Decoder decoder = new BASE64Decoder();
              byte[] decodedBytes;
              decodedBytes = decoder.decodeBuffer(strdata);
              System.out.println(decodedBytes);
            
        }

     1.转PDF test

    public class Base64ConvertPDFTest {
    
      public static void main(String[] args) {
        // TODO Auto-generated method stub
        
      
        try {
          String encodedBytes =  readFile("/home/wrightdeng/Desktop/test.txt", StandardCharsets.UTF_8);
          
          BASE64Decoder decoder = new BASE64Decoder();
          byte[] decodedBytes;
          decodedBytes = decoder.decodeBuffer(encodedBytes);
        
        File file = new File("/home/wrightdeng/Desktop/newfile.pdf");;
        FileOutputStream fop = new FileOutputStream(file);
        
        fop.write(decodedBytes);
        fop.flush();
        fop.close();
        } catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
    
        static String readFile(String path, Charset encoding) throws IOException 
          {
            byte[] encoded = Files.readAllBytes(Paths.get(path));
            return new String(encoded, encoding);
          }
    
    }

    工具类:

     ***************************************************************************/
    
    public class Base64ConverterUtils {
    
        private static final Logger LOGGER = LoggerFactory.getLogger(Base64ConverterUtils.class);
    
        public static void Base64Converter(String encodedBytes, String tempPath) {
            // BASE64Decoder decoder = new BASE64Decoder();
            
            LOGGER.info("The file temp saved in :"+tempPath);
            byte[] decodedBytes;
            try {
                decodedBytes = Base64.getDecoder().decode(encodedBytes); // decoder.decodeBuffer(encodedBytes);
                File file = new File(tempPath);
                FileOutputStream fop = new FileOutputStream(file);
                fop.write(decodedBytes);
                fop.flush();
                fop.close();
            } catch (IOException e) {
                LOGGER.error("write file to server occurred exception,the reason: "+e.getMessage());
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    linux系统日志及其rsyslog服务
    C++
    程序员之---C语言细节18(一些奇怪表达式)
    Spring MVC的简单使用方法
    Android系统开发(4)——Autotools
    大话设计模式C++版——代理模式
    JS获取地址栏并拼接參数
    二叉树的应用(1)--二叉树排序树基本操作
    【LeetCode-面试算法经典-Java实现】【067-Add Binary(二进制加法)】
    Android 实现形态各异的双向側滑菜单 自己定义控件来袭
  • 原文地址:https://www.cnblogs.com/lshan/p/9204491.html
Copyright © 2020-2023  润新知