io流中read与readline的区别
read()把字节读取成字符,按字符进行读取输出流,
readline()按行读取,直到读到空格或者换行符停止。
这俩可以互换使用,readline速度略慢,:
//按字符读取
Runtime run = Runtime.getRuntime ();
Process process = run.exec ( cmd );
InputStream in = process.getInputStream ();
StringBuffer out = new StringBuffer ();
byte[] b = new byte[8192];
for (int n; (n = in.read ( b )) != -1; ) {
out.append ( new String ( b, 0, n ) );
}
System.out.println ( out.toString () );
in.close ();
process.destroy ();
-----------------------------------------------------------------------------------------------------------------------------
//按行读取
String urlNameString = StringUtils.isNotBlank(param) ? url + "?" + param : url; log.info("sendGet - {}", urlNameString); URL realUrl = new URL(urlNameString); URLConnection connection = realUrl.openConnection(); connection.setRequestProperty("accept", "application/vnd.edusoho.v2+json"); connection.setRequestProperty("connection", "Keep-Alive"); connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); connection.connect(); in = new BufferedReader(new InputStreamReader(connection.getInputStream(), contentType)); String line; while ((line = in.readLine()) != null) {result.append(line); }
io流中read与readline的区别相关推荐
- [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别
[重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...
- java io 转换流_Java编程IO流中的转换流
对于IO流中的转换流,顾名思义,就是将字符流转换成字节流或者是将字节流转换成字符流的对象. 那么有时候我们得到的是一个字符流,但是我们又需要进行一些计算之类的,或者我们得到的是一个字节流,但是我们又需 ...
- Java当中的IO流(中)
Java当中的IO流(中) 删除目录 import java.io.File;public class Demo{public static void main(String[] args){// 目 ...
- JDK源码解析 —— IO流中的包装类使用到了装饰者模式
JDK源码解析 IO流中的包装类使用到了装饰者模式. BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter ...
- Java面试题:IO流中read()方法为什么返回值是int
Question:IO流中read()方法为什么返回值是int? anwser:因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte, ...
- trycatch处理流IO流中的异常
trycatch处理流IO流中的异常 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 FileWriter fw = null;//提高变量fw的作用域 ...
- java-IO流(5)-IO流中的设计模式(装饰器模式和适配器模式)的介绍
目录 1装饰器模式 1.1定义 1.2代码实现 1.3装饰器特点 1.4装饰器在IO流中的使用 2配适器模式 2.1Adapter适配器 2.2代码实例 2.3适配器特点 2.4适配器优缺点 2.5适 ...
- IO流中使用FileWriter写入整型数据出现乱码
IO流中FileWriter写入整型数据出现乱码的情况 在IO流中通常用到FileWriter写入数据,但是我在编码格式全部都是UTF-8的情况下依然出现了乱码,我是这样解决的 fw.write(12 ...
- Java的IO流 ,BIO NIO AIO 的区别?
目录 1.在了解不同的IO之前先了解:同步与异步,阻塞与非阻塞的区别: 2.BIO NIO AIO 分别代表什么?(面试简答): 3.BIO和NIO.AIO的区别: 4.java中io流的分类: • ...
最新文章
- 【原创】rman 全库备份脚本
- boost::intrusive::value_traits用法的测试程序
- python模式选择符,Python设计模式之修饰器模式
- TCP/IP协议族之运输层(TCP流量控制和拥塞控制 [1])
- 17-9--18:了解Linux的命令格式,今天复习的已知命令和新命令
- 简单的Net::FTP模块的简单应用
- 25. Location hash 属性
- p2p网络终结者最高权限使用教程
- 关于绕开百度文库复制限制的那档子事
- 中医药天池大数据竞赛——中医文献问题生成挑战(三)
- 逆发动机模型_simulink
- 英语3500词(16/20)trade主题(2022.1.28)
- 使用NNI进行自动超参数调优
- vue-cropper 图片裁剪(修改裁剪框的大小以及位置)
- Sketch+摹客,100M文件上传最快47s
- oracle集群搭建视频,Oracle RAC安装视频(高俊峰视频)
- 手机如何访问电脑本地localhost网页, 以调试项目?
- Acrel-EMS企业微电网能效管理平台在某食品加工厂35kV变电站应用-Susie 周
- 10.10 英语单词
- python人脸签到_人脸实时签到(three.js+tracking.js)基于浏览器