InputStream.read(byte[] b)

从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。

OutputStream.write(byte[] b)

将 b.length 个字节从指定的 byte 数组写入此输出流。

PrintWriter(Writer out)

创建不带自动行刷新的新 PrintWriter。

String urlPath="";URL url=new URL(urlPath);

HttpURLConnectioncoon=

(HttpURLConnection)url.openConnection();

字符流->字节流:

String s=”asasaa”;

printWriter pw=new printWrite(conn.getoutputStream);

Pw.print(s);           pw.flush();

byte[] s= str.getBytes();

字节流->字符流:

bufferedReader br=new bufferedRead(new inputStreamReader(conn.getinputStream);

String result=””;

While(String line=br.readLine()!=null){result+=line;}

InputStreamReader(new inputstream())

通常 Writer 将其输出立即发送到底层字符或字节流。除非要求提示输出,否则建议用 BufferedWriter 包装所有其 write() 操作可能开销很高的 Writer(如 FileWriters 和 OutputStreamWriters)。例如,

PrintWriter out

= new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));

同理:BufferedReader in

= new BufferedReader(new FileReader("foo.in"));

1.字节流和字符流之间的转换

字节流转换成字符流可以用InputSteamReader/OutputStreamWriter相互转换.

输出字符流

OutputStream out = System.out;//打印到控制台。

OutputStream out = new FileOutputStream("D:\\demo.txt");//打印到文件。

OutputStreamWriter osr = new OutputStreamWriter(out);//输出

BufferedWriter bufw = new BufferedWriter(osr);//缓冲

String str = "你好吗?\r\n我很好!";//你好吗?

bufw.write(str);

bufw.flush();

bufw.close();

读取字节流

InputStream in = System.in;//读取键盘的输入。

InputStream in = new FileInputStream("D:\\demo.txt");//读取文件的数据。

//将字节流向字符流的转换。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节.

InputStreamReader isr = new InputStreamReader(in);//读取

char []cha = new char[1024];

int len = isr.read(cha);

System.out.println(new String(cha,0,len));

isr.close();

2.怎么把字符串转为流. 下面的程序可以理解把字符串line 转为流输出到aaa.txt中去

FileOutputStream fos = null;

fos = new FileOutputStream("C:\\aaa.txt");

String line="This is 1 line";

fos.write(line.getBytes());

fos.close();

字符串与字节流转换

static String src = "今天的天气真的不好";

public static void main(String[] args) throws IOException {

StringBuilder sb = new StringBuilder();

byte[] buff = new byte[1024];

//从字符串获取字节写入流

InputStream is = new ByteArrayInputStream(src.getBytes("utf-8"));

int len = -1;

while(-1 != (len = is.read(buff))) {

//将字节数组转换为字符串

String res = new String(buff, 0, len);

Sb.append(res);}

---------------------

作者:ChampionDragon

来源:CSDN

原文:https://blog.csdn.net/xxdw1992/article/details/81168917

版权声明:本文为博主原创文章,转载请附上博文链接!

java url换成流_JAVA数据流之间的转换相关推荐

  1. java怎么改变数据类型_java数据类型之间的转换,是怎么回事啊? - 收获啦

    1.数据类型的分类 2.比较数据类型之间的字节大小 1字节=8位 . 3.转换中的知识点 *java中整数类型默认的int类型:小数类型默认的double: *String的字符串转化为char类型时 ...

  2. 四十三、深入Java中的数组流,数据流和对象流操作

    @Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  3. java类型之间的转换_java类型之间的转换

    string和int之间的转换? 字符串转换成数据 Java代码 String MyNumber ="1234"; intMyInt = Integer.parseInt(MyNu ...

  4. java 数据类型转换的一场_Java数据类型之间的转换

    java数据类型的转换一般分三种,分别是: (1). 简单数据类型之间的转换,在Java中整型.实型.字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int- ...

  5. java类型转换面试题_JavaSE:数据类型之间的转换(附常见面试题)

    数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...

  6. Java之Base64实现文件和字符串之间的转换

    摘要:Java通过Base64加密解密实现文件和字符串之间的转换! Base64.java package com.qdexam.util;import java.io.FileInputStream ...

  7. io字符流和字节流之间的转换和基本应用练习

    流的操作规律,及其总结: 基本: InputStream OutputStream:对于字节流分别进行输入输出操作 Reader Writer:对于字符流分别进行输入输出操作 转换流: InputSt ...

  8. 无法将 char 值转换为 money。该 char 值的语法有误。_Java类型之间的转换

    今天我要说得是关于Java类型之间相互转换的事. 对于Java基本之间的转换来说,大致分为两种,分别是:自动类型转换和强制类型转换. 自动类型转换 所谓自动类型转换就是指两种类型转换时无需附加额外的操 ...

  9. Java中字节数组和十六进制字符串之间的转换

    1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...

最新文章

  1. Spring 实践 -IoC
  2. 使用OpenCV进行人脸检测(Viola-Jones人脸检测方法)
  3. Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析
  4. 简述dijkstra算法原理_Dijkstra算法之 Java详解
  5. python函数参数列表中的*与**
  6. JBoss EAP 7快速入门
  7. matplotlib plt.plot
  8. 如何写出高质量的shell脚本---------值得注意的地方
  9. LaTex论文编写常用代码
  10. xml文件简介(上)
  11. Tbase数据库入坑记
  12. camscanner(扫描全能王)功能解析与复现
  13. openbravo与淘宝对接文档一
  14. 关于TIdTCPClient的几种方法
  15. word文档如何去掉光标
  16. Windows10下安装Wamp Server(wamp5_1.7.4)-图文教程
  17. 逐步理解 Flask 的 Blueprint(蓝本)
  18. Win10启动或关闭windows功能,一直显示“请稍后”该怎么办?(win10请稍后)
  19. 【高手分享:拼音/五笔输入法通用使用技巧】
  20. C++小游戏笔记——射击小行星(附源码)

热门文章

  1. Windows系统 定时自动执行程序或脚本
  2. FPGA实现UDP通信,UDP环通测试还行
  3. 一次动态闪屏项目中用到的7个AE实用技巧
  4. SQL安装中常出现的问题与解决方法
  5. 利用RGB存储更多信息的二维码
  6. u大侠装服务器系统,U大侠U盘安装Ghost win7系统教程_如何用u盘装win7系统 - U大侠,装机专家...
  7. 100 准确 预测 涨停股的Java程序
  8. astah新建一个项目_UML创建流程图教程(带有符号、指南和示例)
  9. 搜狐2013校园招聘技术研发类笔试题
  10. 端午节粽子(python)