IO流(2)

简介: 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.
版权声明:本文为博主原创文章,转载请注明出处。 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.out
ps.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("重定向");
相关文章
|
7月前
|
C语言 iOS开发 C++
10. C++IO流
10. C++IO流
47 0
|
4月前
|
Java
|
存储 编译器 C语言
IO流(C++)
IO流(C++)
71 3
|
7月前
|
存储 Java
IO流知识篇
IO流知识篇
|
C语言 C++ iOS开发
IO流(C++)
IO流(C++)
84 0
IO流(C++)
|
算法 C语言 C++
C++的IO流
C++的IO流
45 0
|
安全 编译器 C语言
【C++】IO流
【C++】IO流
75 0
|
算法 关系型数据库 MySQL
c++IO流——开工啦
📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c++阶段>——目标Windows,MySQL,Qt,数据结构与算法,Linux,多线程,会持续分享学习成果和小项目的 📖作者主页:热爱编程的小K 📖专栏链接:c++ 🎉欢迎各位→点赞👏 + 收藏💞 + 留言🔔​ 💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🐾 ———————————————— 版权声明:本文为CSDN博主「热爱编程的小K」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_72157449
c++IO流——开工啦
|
存储
IO流理解
个人学习理解
45 0