返回顶部
首页 > 资讯 > 精选 >String和Inputstreem互转的示例代码怎么写
  • 642
分享到

String和Inputstreem互转的示例代码怎么写

2023-06-02 19:06:42 642人浏览 泡泡鱼
摘要

这篇文章的内容主要围绕String和Inputstreem互转的示例代码怎么写进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!URLConnectio

这篇文章的内容主要围绕String和Inputstreem互转的示例代码怎么写进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

URLConnection urlConn = url.openConnection(); // 打开网站链接s
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream(), “UTF-8”)); // 实例化输入流,并获取网页代码
String s; // 依次循环,至到读的值为空
StringBuilder sb = new StringBuilder();
while ((s = reader.readLine()) != null) {
sb.append(s);
}
reader.close();

String str = sb.toString();

====================下面的方法有点恶心,改了改,看起来好多了===========================

原文:Http://blog.csdn.net/soundtravel/article/details/6927006

String   str   =   “”;//add   your   string   content

InputStream   inputStream   =   new   ByteArrayInputStream(str.getBytes());

1 package org.kodejava.example.io;
2
3  import java.io.ByteArrayInputStream;
4  import java.io.InputStream;
5
6  publicclass StringToStream {
7 publicstaticvoid main(String[] args) {
8         String text =”Converting String to InputStream Example”;
9
10 /
11           Convert String to InputString using ByteArrayInputStream class.
12           This class constructor takes the string byte array which can be
13           done by calling the getBytes() method.
14 */
15 try {
16             InputStream is =new ByteArrayInputStream(text.getBytes(“UTF-8”));
17         } catch (UnsupportedEncodingException e) {
18             e.printStackTrace();
19         }
20     }
21 }
22

1、字符串转inputStream

Java代码  收藏代码
String string;
//……
InputStream is = new ByteArrayInputStream(string.getBytes());

2、InputStream转字符串

Java代码  收藏代码
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i;
while ((i = is.read()) != -1) {
baos.write(i);
}
String str = baos.toString();
System.out.println(str);

3、String写入OutputStream

Java代码  收藏代码
OutputStream os = System.out;
os.write(string.getBytes());

4、OutputStream写入String

这听起来有点荒谬,OutputStream本来就是输出源,还写入String?

不过最近项目里确实遇到了个类似的问题,比如 SOAPMessage.writeTo(OutputStream os) 这个方法,是将SOAPMessage的内容写到一个输出流中,而我想得到这个流的内容,总不能把他先写进文件再去读这个文件吧,研究了好半天,终于想起可以如下这般:

Java代码  收藏代码
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//向OutPutStream中写入,如 message.writeTo(baos);
String str = baos.toString();

将InputStream/OutputStream转换成string

这里需要用到一个特殊的类ByteArrayOutputStream,利用他,我们可以将输出流在内存中直接转换成String类型。

具体代码如下:

首先从输入流中将数据读出来写入ByteArrayOutputStream,然后再将其转换成String.

Java代码  收藏代码
InputStream in = urlconn.getInputStream();//获取输入流

ByteArrayOutputStream bos = new ByteArrayOutputStream();

//读取缓存
byte[] buffer = new byte[2048];
int length = 0;
while((length = in.read(buffer)) != -1) {
bos.write(buffer, 0, length);//写入输出流
}
in.close();//读取完毕,关闭输入流

// 根据输出流创建字符串对象
new String(bos.toByteArray(), “UTF-8”);
//or
//bos.toString(“UTF-8”);

根据同样的原理,我们可以将outputstream直接转换成String对象。

指定一下字符集
byte[] b = str.getBytes(“utf-8”);
String s = new String(b,”utf-8”);

OUTPUTSTREAM中方法WRITE用法

void write(byte[] b)
 将 b.length 个字节从指定的 byte 数组写入此输出流。
void write(byte[] b, int off, int len)
 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。
abstract  void write(int b)
 将指定的字节写入此输出流。

感谢你的阅读,相信你对“String和Inputstreem互转的示例代码怎么写”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!

--结束END--

本文标题: String和Inputstreem互转的示例代码怎么写

本文链接: https://lsjlt.com/news/231042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • String和Inputstreem互转的示例代码怎么写
    这篇文章的内容主要围绕String和Inputstreem互转的示例代码怎么写进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!URLConnectio...
    99+
    2023-06-02
  • C#中DataTable和List互转的示例代码
    目录DataTableList1. DataTable转List2. List转DataTableDataTable DataTable 是 C# 中常用的一种数据表格类型,它类似于...
    99+
    2023-05-15
    C# DataTable和List互转 c# DataTable转List
  • Jtable和JTree的写法示例代码
    我们首先看看Jtable和JTree的基本概念和常用构造方法。一:表格(JTable):基本概念:表格(JTable)是Swing 新增加的组件,主要是为了将数据以表格的形式显示.给显示大块数据提供了简单的机制. 2.常用构造方法...
    99+
    2023-05-31
    swing jtable jtree
  • Java实现驼峰和下划线互相转换的示例代码
    目录前言1.驼峰与下划线互转2.测试3.方法补充前言 基本语法 首先我们要知道java的基础语法。 1.由26个英文字母大小写,0-9,_或$组成 2.数字不可以开头 3.不可以使用...
    99+
    2024-04-02
  • Java编程IP地址和数字相互转换代码示例
    最近才知道,将ip地址转换成十进制、八进制、十六进制同样可以访问网站。IP转为数字(第二种算法。用左移、按位或实现。效率更高。):public long ipToLong(String ipAddress) { long result =...
    99+
    2023-05-30
    java ip地址 相互
  • Android中js和原生交互的示例代码
    本文介绍了Android中js和原生交互的示例代码,分享给大家,具体如下:加载webview的类public class MainActivity extends Activity { @Override protected void ...
    99+
    2023-05-30
    android js 交互
  • C++ string和wstring怎么相互转换
    本篇内容主要讲解“C++ string和wstring怎么相互转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ string和wstring怎么相互转换”吧!%S和%...
    99+
    2023-07-05
  • go中string、int、float相互转换的实现示例
    目录string转其它string --> int:将字符串13转换为int类型的数值13string --> int64:将字符串13转换为int64(十进制)stri...
    99+
    2024-04-02
  • Java实现树形List与扁平List互转的示例代码
    目录存储树的表结构扁平List转树形List双层for递归转换为Map栈树形List转扁平List递归栈背景:在平时的开发中,我们时常会遇到下列场景 公司的组织架构的数据存储与展示文...
    99+
    2023-05-19
    Java 树形List Java 扁平List Java树形List 扁平List互转
  • Python文件的读写和异常代码示例
    一、从文件中读取数据 #!/usr/bin/env python with open('pi') as file_object: contents = file_object.read() pr...
    99+
    2022-06-04
    示例 异常 代码
  • html跳转代码怎么写
    这篇文章主要介绍了html跳转代码怎么写,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适...
    99+
    2023-06-14
  • android跳转代码怎么写
    在Android中,可以使用Intent来实现跳转功能。下面是一个示例代码,展示了如何在一个按钮点击事件中实现跳转到另一个Activ...
    99+
    2023-09-22
    android
  • QT5实现UDP通信的示例代码怎么写
    QT5实现UDP通信的示例代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言该例程经过实际验证可以正常使用,只简单的使用UDP中的单播模式(一对一),...
    99+
    2023-06-22
  • java读写ini配置文件的示例代码怎么编写
    本篇文章为大家展示了java读写ini配置文件的示例代码怎么编写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面通过代码先看下java 读写 ini 配置文件,代码如下所示:package&nbs...
    99+
    2023-06-26
  • PHP读取和写入CSV文件的示例代码
    目录1. 什么是 CSV 文件2. 从 CSV 文件中读取数据3. 将数据写入 CSV 文件1. 什么是 CSV 文件 CSV(逗号分隔值)文件是使用逗号分隔信息的文本文件。该文件的...
    99+
    2023-05-15
    PHP读取CSV文件 PHP写入CSV文件 PHP CSV文件 PHP CSV
  • JavaScript手写代码的示例分析
    小编给大家分享一下JavaScript手写代码的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 实现一个new操作符...
    99+
    2024-04-02
  • golang实现数组分割的示例代码怎么写
    这篇文章将为大家详细讲解有关golang实现数组分割的示例代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。需求:给定一个数组和一个正整数,要求把数组分割成多个正整数大小的数组,如果不...
    99+
    2023-06-22
  • Go语言实现枚举的示例代码怎么写
    本篇文章为大家展示了Go语言实现枚举的示例代码怎么写,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在编程领域里,枚举用来表示只包含有限数量的固定值的类型,在开发中一般用于标识错误码或者状态机。拿一个...
    99+
    2023-06-28
  • mysql 行列转换的示例代码
    一、需求 我们有三张表,我们需要分类统计一段时间内抗生素的不同药敏结果,即 report_item_drugs 表的 drugs_result, 在不同项目project_name 和不同抗生素 antibiotic...
    99+
    2022-05-27
    mysql 行列转换
  • php怎么实现3秒跳转?(代码示例)
    随着互联网的发展,用户对页面速度的要求越来越高,因此页面的加载时间成为了一项重要的考验。而在网页设计中,跳转功能也是一项经常被使用的功能,因此如何实现快速的跳转功能也成为了Web开发人员面临的一项技术难题。在本文中,我们将介绍如何使用PHP...
    99+
    2023-05-14
    定时跳转 php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作