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();
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# 中InputStream
# String
# File相互转换
# File转换方法对比
# Java使用FileInputStream流读取文件示例详解
# 详解FileInputStream读取文件数据的两种方式
# Java中的FileInputStream 和 FileOutputStream 介绍_动力节点Ja
# InputStreamReader 和FileReader的区别及InputStream和Reade
# Android 数据存储之 FileInputStream 工具类及FileInputStream类
# Java FileInputStream读中文乱码问题解决方案
# 两种
# 希望能
# 更快
# 种方法
# 谢谢大家
# 速度慢
# 看到了
# 网上
# return
# inputStream2String
# ByteArrayInputStream
# stream
# getBytes
# buffer
# line
# readLine
# BufferedReader
# InputStreamReader
# StringBuffer
# str
相关文章:
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何高效搭建专业期货交易平台网站?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
建站主机如何选?高性价比方案全解析
Swift中switch语句区间和元组模式匹配
高端建站三要素:定制模板、企业官网与响应式设计优化
h5在线制作网站电脑版下载,h5网页制作软件?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
seo网站制作优化,网站SEO优化步骤有哪些?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
建站主机选哪家性价比最高?
建站之星如何通过成品分离优化网站效率?
江苏网站制作公司有哪些,江苏书法考级官方网站?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
PHP正则匹配日期和时间(时间戳转换)的实例代码
c++怎么用jemalloc c++替换默认内存分配器【性能】
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
如何规划企业建站流程的关键步骤?
安徽网站建设与外贸建站服务专业定制方案
如何高效完成自助建站业务培训?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何高效完成独享虚拟主机建站?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
实现虚拟支付需哪些建站技术支撑?
教程网站设计制作软件,怎么创建自己的一个网站?
建站之星展会模板:智能建站与自助搭建高效解决方案
如何在IIS服务器上快速部署高效网站?
如何在Windows环境下新建FTP站点并设置权限?
网站制作报价单模板图片,小松挖机官方网站报价?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
兔展官网 在线制作,怎样制作微信请帖?
如何快速搭建安全的FTP站点?
如何快速启动建站代理加盟业务?
上海网站制作开发公司,上海买房比较好的网站有哪些?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何选择网络建站服务器?高效建站必看指南
微课制作网站有哪些,微课网怎么进?
制作营销网站公司,淘特是干什么用的?
C++如何编写函数模板?(泛型编程入门)
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
c# 在高并发场景下,委托和接口调用的性能对比
在线制作视频的网站有哪些,电脑如何制作视频短片?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
广州商城建站系统开发成本与周期如何控制?
如何在万网自助建站中设置域名及备案?
建站之星如何一键生成手机站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
Android滚轮选择时间控件使用详解
*请认真填写需求信息,我们会在24小时内与您取得联系。