zoukankan      html  css  js  c++  java
  • InputStream,String,File相互转化

    1. String --> InputStream
    InputStream String2InputStream(String str){
       ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());
       return stream;
    }

    2. InputStream --> String
    String inputStream2String(InputStream is){
       BufferedReader in = new BufferedReader(new InputStreamReader(is));
       StringBuffer buffer = new StringBuffer();
       String line = "";
       while ((line = in.readLine()) != null){
         buffer.append(line);
       }
       return buffer.toString();
    }

    今天从网上看到了另一种方法,特拿来分享

    String all_content=null;
            try {
            all_content =new String();

             InputStream ins = 获取的输入流;

              ByteArrayOutputStream outputstream = new ByteArrayOutputStream();
            byte[] str_b = new byte[1024];
            int i = -1;
            while ((i=ins.read(str_b)) > 0) {
               outputstream.write(str_b,0,i);
            }
            all_content = outputstream.toString();
       } catch (Exception e) {

    e.printStackTrace();
          }

    此两种方法上面一种更快,但是比较耗内存,后者速度慢,耗资源少

    3、File --> InputStream
    InputStream in = new InputStream(new FileInputStream(File));

    4、InputStream --> File
    public void inputstreamtofile(InputStream ins,File file){
    OutputStream os = new FileOutputStream(file);
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
    os.write(buffer, 0, bytesRead);
    }
    os.close();
    ins.close();
    }

  • 相关阅读:
    shell Builtin variables(shell内建变量)
    [置顶] 九度笔记之 1434:今年暑假不AC
    OpenRisc-45-or1200的ID模块分析
    hdu1556 Color the ball
    PB C/S轉B/S ODBC方式連接數據庫
    Django的安装配置和开发
    通过一个月时间字段分组
    如何加入该网站for Linux(绑定域名)
    LeetCode 36 Sudoku Solver
    POJ 1986 Distance Queries LCA两点距离树
  • 原文地址:https://www.cnblogs.com/ITEagle/p/2088719.html
Copyright © 2011-2022 走看看