博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IO流(2)
阅读量:5966 次
发布时间:2019-06-19

本文共 1944 字,大约阅读时间需要 6 分钟。

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/53257915

节点流

字节数组输入流 ByteArrayInputStream

字节数组输出流 ByteArrayOutputStream

将字节数组转化成流

ByteArrayInputStream(byte [] )
不用关闭
toByteArray() 输出到字节数组

处理流

输入流:DataInputStream(InputStream x) readXXX()

输出流:DataOutputStream(OutputStream x) writeXXX()

// DataInputStream/DataOutputStream 写入到文件/从文件读取    public static void main (String [] args) throws IOException{        File file = new File("D:/桌面/DataInputStream.txt");        DataInputStream input = new DataInputStream(new FileInputStream(file));//      DataOutputStream output = new DataOutputStream(new FileOutputStream(file));        int a = 100;        double b = 200;        String c = "string";//      output.writeInt(a);//      output.writeDouble(b);//      output.writeUTF(c);        int d = input.readInt();        double e = input.readDouble();        String f = input.readUTF();        System.out.println(d);        System.out.println(e);        System.out.println(f);//      output.close();//      input.close();    }

对象序列化

ObjectInputStream -> readObject()

ObjectOutputStream -> writeObject()
先序列化后反序列化,对象必须使用java.io.Seriallizable接口
不是所有属性都需要序列化,用transient表示不需要序列化的属性

可变参数只能放在新蔡的最后一个位置(Closeable …)

…可变参数,处理方式与数组一致
try- with-resource


打印流和输入流

system.out

system.in
printStream

PrintStream ps = System.outps.println();
ps = new PrintStream(new BufferedOutputStream(new FileOutputStream(src)))ps.println(); //输出到文件

System.out

System.err
System.in 键盘输入

PrintStream output = new PrintStream(new FileOutputStream(new File("D:/桌面/2.txt")));output.print("printStream");

InputStream in = System.in;//system.in 实际上是一个InputStream流

重定向

setIn()

setOut()
setErr()

System.setOut(new PrintStream(new FileOutputStream(“”)));

System.out.println(“2333”);
System.setOut(new PrintStream(new FileOutputStream(new FileDescripter.out)));//返回控制台

System.setOut(new PrintStream(new FileOutputStream("D:/桌面/3.txt")));System.out.println("重定向");
你可能感兴趣的文章
组件居中显示 安卓
查看>>
delete
查看>>
sql server生成不重复的时间字符串
查看>>
DataBase 之 数据库设计六大范式
查看>>
比特币钱包安全
查看>>
Lucene就是这么简单
查看>>
2015年第6届蓝桥杯Java B组省赛试题解析
查看>>
一个有味道的函数
查看>>
zookeeper在linux环境安装
查看>>
Python_异常和模块
查看>>
【386天】跃迁之路——程序员高效学习方法论探索系列(实验阶段143-2018.02.26)...
查看>>
Java数据类型分类
查看>>
springboot应用启动原理(一) 将启动脚本嵌入jar
查看>>
SpringMVC架构
查看>>
JAVA团队开发手册 - 2.代码管理
查看>>
超详细步骤 | 如何用小程序 SDK 实现电商评价模
查看>>
Android 类库
查看>>
vue和iview应用中的一些问题(持续更新)
查看>>
基于 Workman 实现Web扫描登录
查看>>
karma如何与测试框架合作2之webpack
查看>>