字节流

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流相关推荐

  1. 【Java基础】· IO流习题详解

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  2. Java基础学习—— IO流

    Java基础学习-- IO流 1 文件 1.1 文件的创建 1.2 文件常用的方法 2 IO流 2.1 FileInputStream 2.2 FileOutputStream 2.3 文件的拷贝 2 ...

  3. Java基础进阶IO流概述

    1.IO流,什么是IO? I : Input O : Output 通过IO可以完成硬盘文件的读和写. 2.IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物 往内存 ...

  4. Java基础之IO流

    IO流用来处理设备间数据传输,java对数据的操作是通过流的方式,而这些操作流的对象被封装在IO包中.流可以分为字符流和字节流.字符流可以设置编码方式,这就使得处理文本更加方便. IO常用基类 字节流 ...

  5. Java基础知识——IO流

    简介 IO是指Input/Output,即输入和输出.以内存为中心: Input指从外部读入数据到内存,例如,把文件从磁盘读取到内存,从网络读取数据到内存等等 Output指把数据从内存输出到外部,例 ...

  6. 【java基础】IO流是啥?有啥用?(上)

    今天我们说说java代码中对文件的操作,比如新建删除文件,读取文件内容等. File类 File类用于操作文件和目录,可对文件或目录进行新建,删除和重命名等操作.但是如果要访问文件内容本身,就需要用到 ...

  7. Java基础:IO 流中的 flush

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点 这里 可以跳转到教程. 内容概要 Java IO ...

  8. Java基础之IO流(一)

    IO流(一) IO流:输入输出的流动 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流 . 流按流向分为 ...

  9. java基础之 IO流

    javaIO流 IO流 : (input  output) 输入输出流 :输入 :将文件读到内存中 输出:将文件从内存输出到其他地方. IO技术的作用:主要就是解决设备和设备之间的数据传输问题.比如: ...

  10. Java基础之IO流操作

    第14章 File类与IO流 主要内容 File类 字节流 字符流 文件流 缓冲流 转换流 数据流 对象流 打印流 Scanner与System与IO流 教学目标 使用File类对象表示文件或目录 能 ...

最新文章

  1. 一个Web Project引用多个Java Project在Eclipse下的配置--转载
  2. matlab 7.9.0 帮助翻译--zeros函数
  3. Linux-Android系统启动之INIT进程和system v init
  4. gitlab 分支操作笔记\新建远程分支\抓取远程分支\复制远程\删除分支
  5. dbunit测试dao_用于数据库测试的DBUnit,Spring和注释
  6. logstash 过虑nginx访问日志
  7. Linux利用PROMPT_COMMAND实现审计功能
  8. 知识技能归档--CA-PKI体系-20210324
  9. 商淘多b2b2c商城系统怎么在个人电脑上安装_企业怎么做好b2b2c商城网站建设?...
  10. springMVC 简单事例
  11. XPS格式文件如何编辑?
  12. ABP-引入SqlSugar-简单版
  13. U盘文件乱码怎么恢复正常
  14. mariadb无法远程访问的解决思路
  15. 数字图像处理学习笔记4第四章 图像变换 附实验
  16. android listview固定内容,android ListView详解
  17. 0基础跟班学习前端的第三天(因为上完一次课需要上一天自习啦~)内容整理归纳还有附带的小练习~希望大家多动手练习(二)
  18. Programmer-如何从菜鸟变成老鸟?
  19. 一份好的简历需要包含的内容(程序员)
  20. 基于SSM和mysql实现的Web便利店收银管理系统实现,Javaweb实现的超市收银平台

热门文章

  1. linux ll以编码格式_【系列】每天一个 Linux 命令(5):rm 命令
  2. php 5.6 新特性,PHP 5.6正式发布:新特性、及功能改进介绍
  3. 消息中间件:为什么我们选择 RocketMQ
  4. 云原生应用实现规范 - 初识 Operator
  5. AWS re:Invent 2019 召开 | 云原生生态周报 Vol. 30
  6. 拐点已至,云原生引领数字化转型升级
  7. 从函数计算架构看 Serverless 的演进与思考
  8. 重庆三峡学院计算机应用技术,重庆三峡学院 数学与计算机学院 刘福明老师简介 联系方式 手机电话 邮箱...
  9. vuex ajax dev,vuex中使用ajax的话如何维护状态?
  10. datetime 取分钟_datetime-Javascript,时间和日期:获取给定毫秒值的当前分钟,小时,天,周,月,年...