• 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-28JAVA Frame 窗体背景图片,首位相接滚动代码实例
  • 2017-05-28Java中的大数类简单实现
  • 2017-08-27Java多线程之通过管道线程间通信(字节流、字符流),类ThreadLocal与类InheritableThreadLocal的使用
  • 2017-05-28详解 问题:HttpServlet cannot be resolved to a type
  • 2017-05-28详解Spring简单容器中的Bean基本加载过程
  • 2017-05-28java实现将汉语转换为拼音功能
  • 2017-05-28spring启动加载程序的几种方法介绍
  • 2017-05-28java 实现定时的方法及实例代码
  • 2017-05-28SpringMVC集成Swagger实例代码
  • 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 中使用maven shade plugin 打可执行Jar包
    • Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据实例
    • Java枚举类型enum的详解及使用
    • Java 内存模型
    • Java微信公众平台开发(6) 微信开发中的token获取
    • Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法
    • Java使用FTPClient类读写FTP
    • Java通过关闭Socket终止线程
    • 详解使用JavaCV/OpenCV抓取并存储摄像头图像
    • java数据结构与算法之希尔排序详解

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

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