• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > java 中InputStream,String,File之间的相互转化对比

java 中InputStream,String,File之间的相互转化对比

作者:Rain 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Rain 通过本文主要向大家介绍了inputstream string,inputstream转string,inputstream2string,java fileinputstream,inputstream转file等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

InputStream,String,File相互转化

 1. String --> InputStream

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

</div>

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();
}

</div>

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

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();
  }

</div>

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

3、File --> InputStream

InputStream in = new InputStream(new FileInputStream(File));
</div>

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();
}
</div>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • java 中InputStream,String,File之间的相互转化对比
  • java 中InputStream,String,File之间的相互转化对比

相关文章

  • 2017-05-28JavaWeb使用POI操作Excel文件实例
  • 2017-05-28Spring中属性注入的几种方式以及复杂属性的注入详解
  • 2017-05-28java 实现文件夹的拷贝实例代码
  • 2017-05-28Java初学者问题图解(动力节点Java学院整理)
  • 2017-05-28Mybatis实现数据的增删改查实例(CRUD)
  • 2017-05-28Java HelloWorld原理分析_动力节点Java学院整理
  • 2017-05-28详解spring Boot Cli的配置和使用
  • 2017-05-28java打包成jar并执行jar包中指定的main方法
  • 2017-05-28java web开发中大量数据导出Excel超时(504)问题解决
  • 2017-05-28java中常见的中文乱码总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • java中ArrayList与LinkedList对比详情
    • java 基础教程之多线程详解及简单实例
    • Java Calendar类常用示例_动力节点Java学院整理
    • Java内存区域与内存溢出异常详解
    • java中Serializable接口作用详解
    • 浅谈多线程中的锁的几种用法总结(必看)
    • Spring Data JPA 复杂/多条件组合分页查询
    • eclipse/intellij idea 查看java源码和注释方法
    • 详解Spring通过@Value注解注入属性的几种方式
    • Hibernate对数据库删除、查找、更新操作实例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有