zoukankan      html  css  js  c++  java
  • Java 输入流和字符串互相转换

    import java.io.BufferedReader;
    import java.io.ByteArrayInputStream;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    public class Test4 {
    
        public static void main(String[] args) {
            String str = "我在深圳";
            InputStream is = StreamUtil.getStrToStream(str);
            System.out.println(str);
            System.out.println(StreamUtil.getStreamToStr(is));
            /**
             * 我在深圳
             * 我在深圳
             */
        }
    }
    
    /**
     * 字符串和输入流互转类
     */
    class StreamUtil {
    
        /**
         * 将一个字符串转化为输入流
         *
         * @param sInputString
         * @return
         */
        public static InputStream getStrToStream(String sInputString) {
            if (sInputString != null && !sInputString.trim().equals("")) {
                try {
                    ByteArrayInputStream tInputStringStream = new ByteArrayInputStream(sInputString.getBytes());
                    return tInputStringStream;
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
            return null;
        }
    
        /**
         * 将一个输入流转化为字符串
         *
         * @param tInputStream
         * @return
         */
        public static String getStreamToStr(InputStream tInputStream) {
            if (tInputStream != null) {
                try {
                    BufferedReader tBufferedReader = new BufferedReader(new InputStreamReader(tInputStream));
                    StringBuffer tStringBuffer = new StringBuffer();
                    String sTempOneLine;
                    while ((sTempOneLine = tBufferedReader.readLine()) != null) {
                        tStringBuffer.append(sTempOneLine);
                    }
                    return tStringBuffer.toString();
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
            return null;
        }
    
    }
    

      

  • 相关阅读:
    杭电1013-Digitai Root(另解)
    gets()和getchar()还有getch()的区别
    杭电1013-Digitai Root(这是一道考研编程题-天大2015)
    杭电1062-字符串翻转
    杭电2012-素数判定
    杭电2010-水仙花
    杭电1002-A + B Problem II
    【bzoj4008 hnoi2015】 亚瑟王
    【bzoj4572 scoi2016】围棋
    【bzoj4571 scoi2016】美味
  • 原文地址:https://www.cnblogs.com/smartsmile/p/11617349.html
Copyright © 2011-2022 走看看