Java中的杂流(闸总)
标准输入输出流
System.in:
标准输入流是InputStream的子类对象,字节输入流,只不过是jvm给定的唯一一个从键盘控制条读入的流。
public static final InputStream in
此流供全局使用,尽量不要关闭,只要程序中有地方关闭该流,其他地方将不能使用。
自己封装键盘录入:
字节流:


字符流:


字符流一次读一行:


System.out:
字节输出流是PrintStream类型的字节输出流。只不过是jvm给定的一个唯一指向控制台的流。
此流供全局使用,尽量不要关闭,只要程序中有地方关闭该流,其他地方将不能使用。
System.err:
System.err : 标准错误流,异常就是用此流打印出来的。
另外此流的流向可以改变。使得异常信息输出到指定文件保存
System.err.println("abc"); //打印出来的abc是红色的
System.err.setErr(new PrintStream("a.txt"));
int a = Integer.parseInt("hehe");// 此处会出现运行时异常,但是异常信息和原因和位置都被输出到了a.txt中。控制台不再显示。
打印流:(全部都只有输出流)
字节打印流:PrintStream
PrintStream ps = new PrintStream("a.txt");
ps.write(97); // a
ps.print(97); // 97 底层 write((97+"").getBytes());
ps.println(97); // 97 + 回车 底层 write((97+"").getBytes()); bw.newLine();
ps.close();
字符输出流: PrintWriter
PrintWriter pw = new PrintWriter("a.txt");
pw.write(97); // 打开 a.txt 没有内容
pw.write("\r\n"); //打开 a.txt 没有内容
pw.println(97); // 打开 a.txt 没有内容 因为我们没有再PrintWriter的构造方法里面 开启自动刷新
pw.flush(); // 打开 a.txt 看到 a 换行 97 换行
//PrintWriter pw = new PrintWriter("a.txt",true); //编译报错 没有这样的构造方法
PrintWriter pw = new PrintWriter(new FileWriter("a.txt"),true);
pw.write(97); // 打开 a.txt 没有内容
pw.write("\r\n") //打开 a.txt 没有内容
pw.println(97); // 打开 a.txt 看到 a 换行 97 换行
序列化流:






Java中的杂流(闸总)的更多相关文章
- java中的IO流
Java中的IO流 在之前的时候我已经接触过C#中的IO流,也就是说集中数据固化的方式之一,那么我们今天来说一下java中的IO流. 首先,我们学习IO流就是要对文件或目录进行一系列的操作,那么怎样操 ...
- java中的缓冲流BufferedWriter和BufferedReader
java中的缓冲流有BufferedWriter和BufferedReader 在java api 手册中这样说缓冲流: 从字符输入流中读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取.可以指 ...
- java 中 “文件” 和 “流” 的简单分析
java 中 FIle 和 流的简单分析 File类 简单File 常用方法 创建一个File 对象,检验文件是否存在,若不存在就创建,然后对File的类的这部分操作进行演示,如文件的名称.大小等 / ...
- Java中的IO流总结
Java中的IO流总结 1. 流的继承关系,以及字节流和字符流. 2. 节点流FileOutputStream和FileInputStream和处理流BufferedInputStream和Buffe ...
- Java中的IO流大体介绍
由于Java中的IO流是在是知识点繁多,所以我大约花了1周的时间将其整理起来.但是整理起来后并不是将完事了,我还是要分字节流和字符流来讲述.然后字节流和字符流中还有是否带有缓冲流. 讲述完IO流后我将 ...
- Java中的IO流,Input和Output的用法,字节流和字符流的区别
Java中的IO流:就是内存与设备之间的输入和输出操作就成为IO操作,也就是IO流.内存中的数据持久化到设备上-------->输出(Output).把 硬盘上的数据读取到内存中,这种操作 成为 ...
- Java中的IO流(五)
上一篇<Java中的IO流(四)>记录了一下Properties类,此类不属于IO流,它属于集合框架.接下来说一下IO流中的其它流 一,打印流PrintStream PrintStream ...
- Java中的IO流(六)
上一篇<Java中的IO流(五)>把流中的打印流PrintStream,PrintWriter,序列流SequenceInputStream以及结合之前所记录的知识点完成了文件的切割与文件 ...
- JAVA 中的IO流
Java中的IO流是用来处理设备与设备之前的数据传输,在java中以流的形式传输.流分为两类:字节流和字符流. 字节流:InputStream,OutPutSteam.(计算机内的数据都是以字节存储的 ...
随机推荐
- 数据库索引(BTree索引和Hash索引)
索引 索引是为了方便查找我们所需要的数据. mysql支持的索引数据类型 B-Tree索引的特点 B-Tree索引以B+Tree(树)的结构存储数据. B-Tree索引能够加快数据的查询速度: B-T ...
- shell中的空格【转载】
1.定义变量时, =号的两边不可以留空格. eg: gender=femal————right gender =femal———–wrong gender= femal———–wrong gender ...
- springDataRedis 依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit ...
- QUIC协议学习记录
QUIC(Quick UDP Internet Connections,快速UDP互联网连接)是Google提出的一种基于UDP改进的通信协议,其目的是降低网络通信的延迟,提供更好的用户互动体验. Q ...
- yum工具入门
一yum介绍 注意学完了yum之后,rpm的使用频率就少了.有些功能yum用起来不如rpm更方便. CentOS: yum, dnfYUM: Yellowdog Update Modifier,rpm ...
- tp框架连接数据库配置及Model数据模型层
在config.php做数据库连接配置 <?php return array( //'配置项'=>'配置值' 'SHOW_PAGE_TRACE'=>true, /* 数据库设置 */ ...
- 【Flutter学习】可滚动组件之滚动监听及控制
一,概述 ScrollController可以用来控制可滚动widget的滚动位置 二,ScrollController 构造函数 ScrollController({ double initialS ...
- Android中可以做的两件坏事---破解锁屏密码和获取Wifi密码
之前的文章一直在介绍OC,最近也是在找急忙慌的学习IOS,所以Android方面的知识分享就有点中断了,但是我现在还是要靠Android吃饭,所以不能Android的工作不能停呀,今天咋们来看一下我在 ...
- sql存储过程循环实现事务
//往一张表中添加数据,获取添加数据生成的ID,再往另一张表中添加多条数据 ALTER PROCEDURE [dbo].[AttendanceCardAndDetail_Add] @SchoolID ...
- teradata在虚拟机安装客户端sql Assistant
学习链接:https://www.w3cschool.cn/teradata/? 1.安装过程