java url换成流_JAVA数据流之间的转换
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数据流之间的转换相关推荐
- java怎么改变数据类型_java数据类型之间的转换,是怎么回事啊? - 收获啦
1.数据类型的分类 2.比较数据类型之间的字节大小 1字节=8位 . 3.转换中的知识点 *java中整数类型默认的int类型:小数类型默认的double: *String的字符串转化为char类型时 ...
- 四十三、深入Java中的数组流,数据流和对象流操作
@Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
- java类型之间的转换_java类型之间的转换
string和int之间的转换? 字符串转换成数据 Java代码 String MyNumber ="1234"; intMyInt = Integer.parseInt(MyNu ...
- java 数据类型转换的一场_Java数据类型之间的转换
java数据类型的转换一般分三种,分别是: (1). 简单数据类型之间的转换,在Java中整型.实型.字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int- ...
- java类型转换面试题_JavaSE:数据类型之间的转换(附常见面试题)
数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...
- Java之Base64实现文件和字符串之间的转换
摘要:Java通过Base64加密解密实现文件和字符串之间的转换! Base64.java package com.qdexam.util;import java.io.FileInputStream ...
- io字符流和字节流之间的转换和基本应用练习
流的操作规律,及其总结: 基本: InputStream OutputStream:对于字节流分别进行输入输出操作 Reader Writer:对于字符流分别进行输入输出操作 转换流: InputSt ...
- 无法将 char 值转换为 money。该 char 值的语法有误。_Java类型之间的转换
今天我要说得是关于Java类型之间相互转换的事. 对于Java基本之间的转换来说,大致分为两种,分别是:自动类型转换和强制类型转换. 自动类型转换 所谓自动类型转换就是指两种类型转换时无需附加额外的操 ...
- Java中字节数组和十六进制字符串之间的转换
1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...
最新文章
- Spring 实践 -IoC
- 使用OpenCV进行人脸检测(Viola-Jones人脸检测方法)
- Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析
- 简述dijkstra算法原理_Dijkstra算法之 Java详解
- python函数参数列表中的*与**
- JBoss EAP 7快速入门
- matplotlib plt.plot
- 如何写出高质量的shell脚本---------值得注意的地方
- LaTex论文编写常用代码
- xml文件简介(上)
- Tbase数据库入坑记
- camscanner(扫描全能王)功能解析与复现
- openbravo与淘宝对接文档一
- 关于TIdTCPClient的几种方法
- word文档如何去掉光标
- Windows10下安装Wamp Server(wamp5_1.7.4)-图文教程
- 逐步理解 Flask 的 Blueprint(蓝本)
- Win10启动或关闭windows功能,一直显示“请稍后”该怎么办?(win10请稍后)
- 【高手分享:拼音/五笔输入法通用使用技巧】
- C++小游戏笔记——射击小行星(附源码)