【Java基础总结】IO流
字节流
1. InputStream 字节输入流
代码演示
1 InputStream in = System.in; 2 3 System.out.println("int read(byte b) 方法演示"); 4 //int read() 5 int bt = 0; 6 while((bt=in.read())>0){ 7 System.out.print(bt+" "); 8 if(bt == 10){ //回车\r(13) 换行\n(10) 9 break; 10 } 11 } 12 System.out.println("\n\rint read(byte[] buffer) 方法演示"); 13 14 //int read(byte[] buffer) 15 int length = 0; 16 byte[] buffer = new byte[10]; 17 while((length=in.read(buffer)) != 0){ 18 for(int i=0; i<length; i++){ 19 System.out.print(buffer[i]+" "); 20 } 21 break; 22 } 23 24 System.out.println("\n\rint read(byte[] buffer, int offset, int len) 方法演示"); 25 26 //int read(byte[] buffer, int offset, int len) 27 int len = 1024; 28 int count = 0; 29 byte[] buf = new byte[len]; 30 while((count=in.read(buf, 0, len))>0){ 31 for(int i=0; i<count; i++){ 32 System.out.print(buf[i]+" "); 33 } 34 break; 35 } 36 in.close();
2. OutputStream 字节输出流
代码演示
1 OutputStream out = System.out; 2 //void write(int b) 3 out.write(65); //字符A 4 5 out.write(13); //回车 \r 6 out.write(10); //换行 \n 7 8 //flush() 9 out.flush(); 10 11 //write(byte[] bytes) 12 byte[] bytes = new String("张晓明").getBytes(); 13 out.write(bytes); 14 15 out.write(13); //回车 \r 16 out.write(10); //换行 \n 17 18 //write(byte[] bytes, int offset, int length) 19 bytes = new String("zhangxiaoming").getBytes(); 20 out.write(bytes, 5, 8); 21 22 out.close();
字符流
1. Reader 字符输入流
代码演示
1 Reader reader = new InputStreamReader(System.in); 2 3 //int read() 4 System.out.println("int read() 方法演示"); 5 int c; 6 while((c=reader.read()) != 13){ 7 System.out.print((char)c); 8 } 9 reader.read(); 10 11 //int read(char[] buf) 12 System.out.println("\n\rint read(char[] buf) 方法演示"); 13 int count = 0; 14 char[] buf = new char[1024]; 15 while((count=reader.read(buf)) > 0){ 16 String str = new String(buf, 0, count); 17 if(str.indexOf("stop")>=0) break; 18 System.out.print(str); 19 } 20 21 //int read(char[] buffer, int offset, int len) 22 System.out.println("\n\rint read(char[] buffer, int offset, int len) 方法演示"); 23 int length = 1024; 24 char[] buffer = new char[length]; 25 while((count=reader.read(buffer, 0, length)) > 0){ 26 String str = new String(buffer, 0, count); 27 if(str.indexOf("stop")>=0) break; 28 System.out.print(str); 29 }
2. Writer 字符输出流
代码演示
1 Writer writer = new OutputStreamWriter(System.out); 2 String str = "中国"; 3 4 //write(String str) 写入字符串 5 writer.write(str); 6 7 //write(int c) 写入单个字符 8 writer.write(10); //换行符 9 10 //write(String str, int offset, int length) 写入部分字符串 11 writer.write(str, 0, 1); 12 13 writer.write(10); 14 15 //write(char[] buf) 写入字符数组 16 char[] chars = str.toCharArray(); 17 writer.write(chars); 18 19 writer.write(10); 20 21 //write(char[] buf, int offset, int length) 写入部分字符数组 22 writer.write(chars, 0, 1); 23 writer.write(10); 24 25 writer.flush(); 26 27 //append(char c) 追加字符 28 writer.append('z'); 29 writer.write(10); 30 31 String str2 = "中华人民共和国"; 32 //append(CharSequence csq) 33 writer.append(str2); 34 writer.write(10); 35 36 //append(CharSequence csq, int offset, int length) 37 writer.append(str2, 0, 4); 38 39 writer.close();
转载于:https://www.cnblogs.com/lhat/p/6168899.html
【Java基础总结】IO流相关推荐
- 【Java基础】· IO流习题详解
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- Java基础学习—— IO流
Java基础学习-- IO流 1 文件 1.1 文件的创建 1.2 文件常用的方法 2 IO流 2.1 FileInputStream 2.2 FileOutputStream 2.3 文件的拷贝 2 ...
- Java基础进阶IO流概述
1.IO流,什么是IO? I : Input O : Output 通过IO可以完成硬盘文件的读和写. 2.IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物 往内存 ...
- Java基础之IO流
IO流用来处理设备间数据传输,java对数据的操作是通过流的方式,而这些操作流的对象被封装在IO包中.流可以分为字符流和字节流.字符流可以设置编码方式,这就使得处理文本更加方便. IO常用基类 字节流 ...
- Java基础知识——IO流
简介 IO是指Input/Output,即输入和输出.以内存为中心: Input指从外部读入数据到内存,例如,把文件从磁盘读取到内存,从网络读取数据到内存等等 Output指把数据从内存输出到外部,例 ...
- 【java基础】IO流是啥?有啥用?(上)
今天我们说说java代码中对文件的操作,比如新建删除文件,读取文件内容等. File类 File类用于操作文件和目录,可对文件或目录进行新建,删除和重命名等操作.但是如果要访问文件内容本身,就需要用到 ...
- Java基础:IO 流中的 flush
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点 这里 可以跳转到教程. 内容概要 Java IO ...
- Java基础之IO流(一)
IO流(一) IO流:输入输出的流动 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流 . 流按流向分为 ...
- java基础之 IO流
javaIO流 IO流 : (input output) 输入输出流 :输入 :将文件读到内存中 输出:将文件从内存输出到其他地方. IO技术的作用:主要就是解决设备和设备之间的数据传输问题.比如: ...
- Java基础之IO流操作
第14章 File类与IO流 主要内容 File类 字节流 字符流 文件流 缓冲流 转换流 数据流 对象流 打印流 Scanner与System与IO流 教学目标 使用File类对象表示文件或目录 能 ...
最新文章
- 一个Web Project引用多个Java Project在Eclipse下的配置--转载
- matlab 7.9.0 帮助翻译--zeros函数
- Linux-Android系统启动之INIT进程和system v init
- gitlab 分支操作笔记\新建远程分支\抓取远程分支\复制远程\删除分支
- dbunit测试dao_用于数据库测试的DBUnit,Spring和注释
- logstash 过虑nginx访问日志
- Linux利用PROMPT_COMMAND实现审计功能
- 知识技能归档--CA-PKI体系-20210324
- 商淘多b2b2c商城系统怎么在个人电脑上安装_企业怎么做好b2b2c商城网站建设?...
- springMVC 简单事例
- XPS格式文件如何编辑?
- ABP-引入SqlSugar-简单版
- U盘文件乱码怎么恢复正常
- mariadb无法远程访问的解决思路
- 数字图像处理学习笔记4第四章 图像变换 附实验
- android listview固定内容,android ListView详解
- 0基础跟班学习前端的第三天(因为上完一次课需要上一天自习啦~)内容整理归纳还有附带的小练习~希望大家多动手练习(二)
- Programmer-如何从菜鸟变成老鸟?
- 一份好的简历需要包含的内容(程序员)
- 基于SSM和mysql实现的Web便利店收银管理系统实现,Javaweb实现的超市收银平台
热门文章
- linux ll以编码格式_【系列】每天一个 Linux 命令(5):rm 命令
- php 5.6 新特性,PHP 5.6正式发布:新特性、及功能改进介绍
- 消息中间件:为什么我们选择 RocketMQ
- 云原生应用实现规范 - 初识 Operator
- AWS re:Invent 2019 召开 | 云原生生态周报 Vol. 30
- 拐点已至,云原生引领数字化转型升级
- 从函数计算架构看 Serverless 的演进与思考
- 重庆三峡学院计算机应用技术,重庆三峡学院 数学与计算机学院 刘福明老师简介 联系方式 手机电话 邮箱...
- vuex ajax dev,vuex中使用ajax的话如何维护状态?
- datetime 取分钟_datetime-Javascript,时间和日期:获取给定毫秒值的当前分钟,小时,天,周,月,年...